本文介绍了 pandas groupby查找正确和错误的百分比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一列网站:['Canada','USA','China'....

I have a column of sites: ['Canada', 'USA', 'China' ....]

每个站点在SITE列中出现多次,每个实例旁边是true或false值.

Each site occurs many times in the SITE column and next to each instance is a true or false value.

INDEX | VALUE | SITE

0     | True  | Canada
1     | False | Canada
2     | True  | USA
3     | True  | USA

然后继续.

目标1:我想为每个网站查找VALUE列中True的百分比.

目标2:我想返回网站列表,其中VALUE列中的%True大于10%.

我如何使用groupby实现此目的?我只知道如何使用groupby查找每个站点的均值,这在这里无济于事.

How do I use groupby to achieve this? I only know how to use groupby to find the mean for each site which won't help me here.

推荐答案

类似以下内容:

In [13]: g = df.groupby('SITE')['VALUE'].mean()
In [14]: g[g > 0.1]
Out[14]: 
SITE
Canada    0.5
USA       1.0

这篇关于 pandas groupby查找正确和错误的百分比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:21