【问题标题】:How to use filter condition along with groupby in pandas如何在 pandas 中使用过滤条件和 groupby
【发布时间】:2022-01-17 22:40:20
【问题描述】:

我正在尝试使用多列过滤数据集,并使用 groupby 过滤列中的特定值。我可以使用 groupby 进行过滤,但无法应用过滤器

我尝试过使用下面的代码

df.groupby(['city','season','toss_winner','toss_decision'])['winner'].size()

实际结果:给我所有城市的详细信息(即开普敦、百夫长和昌迪加尔)

预期结果:我只想要城市等于“开普敦”的城市详细信息

请查看附件截图

【问题讨论】:

    标签: python pandas group-by filtering


    【解决方案1】:

    先过滤 city=CapeTown,再按 groupby:

    out = (df.query("city =='Cape Town'")
             .groupby(['city','season','toss_winner','toss_decision'])['winner'].size())
    

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 2021-02-04
      • 2021-03-05
      • 1970-01-01
      • 2020-10-10
      • 2016-08-28
      • 2023-04-02
      • 1970-01-01
      • 2016-11-04
      相关资源
      最近更新 更多