如何根据python中pandas数据帧中的列并按降序进行分组?(Jupyter笔记本)



我有一个包含列user_id和app_names的数据框架,需要找到每个应用程序的用户数量(基本上是一个基于app_names按用户数量降序排列的组(。

我拥有的数据:

user_id   app_names
101       whatsapp
101       fb
102       fb 
102       instagram
103       fb
103       whatsapp

我想要什么:

app_names   num_users
fb          3
whatsapp    2
instagram   1
Any Suggestions.

试试这个代码:

ss = df.groupby('app_names')['user_id'].count().reset_index(name = 'num_users')
ss.sort_values(by = ['num_users'], inplace = True, ascending = False)
print(ss)

第一行将得到计数。第二行将不按numusers列降序进行排序。

最新更新