我运行一个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
答案 0 :(得分:1)
在groupby
之前过滤
df.query('join!=churn').groupby(['join', 'churn']).count()
答案 1 :(得分:0)
您可以先过滤:
mask = df['join'] != df['churn']
df[mask].groupby(['join', 'churn']).count()