我有一个包含列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列降序进行排序。