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