【问题标题】:How to count group by condition in pandas?如何在熊猫中按条件计算分组?
【发布时间】:2022-07-19 16:19:15
【问题描述】:

我的输入数据框名称'df'

我想在 df 中按“date”创建一个新的数据框名称“df1”组,其中包括 2 个字段:“date”和“sponsorRate”,计算公式如下

日期 = df.date 赞助商率 = 检查列上的计数(赞助)/检查列上的总数

我想要的输出

感谢所有帮助

【问题讨论】:

  • 对不起,我修复了正确的数据框

标签: python-3.x pandas


【解决方案1】:

比较check 并聚合mean:

df1 = df['check'].eq('sponsored').groupby('date').mean().reset_index()

或者:

df1 = df['check'].eq('sponsored').groupby(level=0).mean().reset_index()

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2021-01-22
    • 2020-01-25
    • 1970-01-01
    • 2018-12-24
    • 2021-02-28
    相关资源
    最近更新 更多