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

3

我将尝试按值分组并按照每个组中唯一项目的计数排序来计算唯一项目的数量。

例如:

   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个回答

8

我认为你需要添加 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接