我正在尝试计算按值分组并按每组的唯一项计数排序的唯一项的数量。
例如
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()
最佳答案
我认为您需要添加 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
关于python-3.x - Pandas 的唯一值数量并按唯一值的数量排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162201/