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()

最佳答案

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

相关文章:

python - 奇怪的 os.chmod 行为

python-3.x - celery 错误 : result. get(timeout=5) 超时,即使 result.status 是 SUCCESS

python - 如何找到 wx.CheckBoxState 的 intersphinx 映射

python - 将 json.dump 移植到 StringIO 代码到 python 3

python - 如何从 pandas DataFrame 中获取 "unpivot"特定列?

python - 在 Python 3.7 中更改 NIFTI 的整个图像切片

python - 根据每个时间序列的条件识别 DataFrame 中的时间点

python - 按变量重新索引 CSV 文件

python - 将带有时间增量的 Pandas 数据框写入 Parquet

python - 强制二进制数组中的最小间隔