簡體   English   中英

如果有重復項,如何從pandas groupby中刪除列?

[英]How can I remove a column from a pandas groupby if there are duplicates?

我運行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

groupby前過濾

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

您可以先過濾:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM