【问题标题】:Pandas groupby to find percent True and FalsePandas groupby 查找真假百分比
【发布时间】:2015-07-30 10:19:44
【问题描述】:

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

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

INDEX | VALUE | SITE

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

它还在继续。

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

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

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

【问题讨论】:

    标签: python python-2.7 pandas


    【解决方案1】:

    类似这样的:

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

    【讨论】:

      猜你喜欢
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多