我将尝试按值分组并按照每个组中唯一项目的计数排序来计算唯一项目的数量。
例如:
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()
我将尝试按值分组并按照每个组中唯一项目的计数排序来计算唯一项目的数量。
例如:
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