Python 3.x 指定唯一值的数目并按唯一值的数目排序

Python 3.x 指定唯一值的数目并按唯一值的数目排序,python-3.x,pandas,Python 3.x,Pandas,我试图计算按值分组的唯一项的数量,并按每组唯一项的数量排序 比如说 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() 我认为您需要添加+: df = df.groupby('A')['B'].n

我试图计算按值分组的唯一项的数量,并按每组唯一项的数量排序

比如说

   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()
我认为您需要添加+:

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