如何根据 python 中 pandas 数据框中的列按降序分组? (木星笔记本)

How do I group by based on a column in pandas data frame in python and in descending order? (Jupyter Notebook)

我有一个包含列 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)

第一行会得到计数。第二行将根据 num_users 列降序排序。