Skip to main content
 首页 » 编程设计

python之Pandas groupby 多列、计数和重新采样

2025年05月04日13qq78292959

具有以下数据框:

                     UserID TweetLanguage 
2014-08-25 21:00:00  001        english 
2014-08-27 21:04:00  001        arabic 
2014-08-29 22:07:00  001        espanish 
2014-08-25 22:09:00  002        english 
2014-08-26 22:09:00  002        espanish 
2014-08-25 22:09:00  003        english  

我需要绘制每周使用一种以上语言发帖的用户数。

例如,在上面的数据框中,用户 001 和 002 用不止一种语言发推文。所以在剧情中,这周对应的值应该是2。其他周也是一样。

请您参考如下方法:

df.groupby([pd.Grouper(freq='W'), 'User ID'])['TweetLanguage'].nunique().unstack().plot()