Pandas唯一值的数量,并按唯一数量排序

时间:2018-01-09 05:57:31

标签: 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()

1 个答案:

答案 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