我正在尝试计算按值分组的唯一项目数,并按每组唯一项目的数量排序。
例如
A B
0 C A
1 C C
2 D C
3 D J
4 D F
5 E C
6 E C
输出应显示
A count
0 D 3
1 C 2
2 E 1
我目前正在使用下面的地方,我可以获得唯一的计数但不是排序
df.groupby('A').B.nunique()
答案 0 :(得分:3)
我认为您需要添加sort_values
+ reset_index
:
df = df.groupby('A')['B'].nunique().sort_values(ascending=False).reset_index(name='count')
print (df)
A count
0 D 3
1 C 2
2 E 1