【问题标题】:How can I remove a column from a pandas groupby if there are duplicates?如果有重复项,如何从 pandas groupby 中删除列?
【发布时间】:2019-06-19 18:45:11
【问题描述】:

我运行 df.groupby(['join', 'churn']).count() 并返回:

join     churn  
2016-05  2016-05      1
         2016-06      5
         2017-07      2
         2018-08      1
2016-06  2016-06      2
         2016-07      9
         2016-11      1
         2017-06      2

如何进一步处理这些数据,使其在 join == churn 时不返回一行?

我想要什么:

join     churn  
2016-05  2016-06      5
         2017-07      2
         2018-08      1
2016-06  2016-07      9
         2016-11      1
         2017-06      2

【问题讨论】:

    标签: python pandas aggregation


    【解决方案1】:

    groupby之前过滤

    df.query('join!=churn').groupby(['join', 'churn']).count()
    

    【讨论】:

    【解决方案2】:

    你可以先过滤:

    mask = df['join'] != df['churn']
    df[mask].groupby(['join', 'churn']).count()
    

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 2022-12-04
      • 2021-09-03
      • 1970-01-01
      • 2011-10-09
      • 2016-10-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多