python - Pandas groupby 查找真假百分比

标签 python python-2.7 pandas

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

每个站点在 SITE 列中出现多次,每个实例旁边是一个真值或假值。

INDEX | VALUE | SITE

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

它还在继续。

目标 1:我想找出每个站点的 VALUE 列中有多少百分比为真。

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

如何使用 groupby 来实现这一点?我只知道如何使用 groupby 找到每个网站的平均值,这对我没有帮助。

最佳答案

像这样:

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

关于python - Pandas groupby 查找真假百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311211/

相关文章:

Python 如何格式化数据以便 scikit-learn 允许我调用 .fit(X,y) 函数?

python - Pandas 跳线(停止显示警告)

python - 如果字符串中的单词属于 pandas 中的单词列表,则替换该单词

python - 对于 celery worker 来说,禁止八卦、交流和心跳会产生什么后果?

python - 根据需要创建尽可能多的列,并使用它们将 .apply() 的输出放置在 Pandas 数据框中

python-2.7 - 在 Python 中根据值查找 Pandas 数据框列

python - Facebook Graph API - 获得所有 friend 的喜欢

python - 检查是否填充了多行,如果没有填充所有值

python - 理解这种深度优先搜索算法

python - Pandas 将一列的列表元素的值分配到 n 个不同的列中