如果有重复项,如何从pandas groupby中删除一列?

时间:2019-01-25 22:27:30

标签: python pandas aggregation

我运行一个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

2 个答案:

答案 0 :(得分:1)

groupby之前过滤

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

答案 1 :(得分:0)

您可以先过滤:

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