Python pandas 对 groupby 结果进行排序

标签 python pandas

我已成功从数据框中提取并计算数据,但我想对结果计数值进行排序。

分组依据片段:

my_df.groupby('name').Id.nunique().head(5)

结果:

Name
nameA        4
nameB        1
nameC        1
nameD        6
nameE        2

但我想按如下顺序排列结果;

Name
nameD        6
nameA        4
nameE        2
nameB        1
nameC        1

我认为这应该是直截了当的,我希望有人能给我指出正确的方向。

最佳答案

你甚至不需要groupby。只需使用 value_counts() 即可。

>>> df.Name.value_counts()
nameD    6
nameA    4
nameE    2
nameC    1
nameB    1
Name: Name, dtype: int64

关于Python pandas 对 groupby 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610385/

相关文章:

python - 我们可以为 Python 类的不同别名使用不同的 __name__ 属性吗?

python - 哪些方法在 Python 中实现了缓冲区接口(interface)?

.net - .Net 中是否有类似 zip 的方法?

python dict通过键值删除重复值?

python - 将数据帧拆分为多个 5 秒数据帧并在 Python 中获取计数

python - 在 DataFrame 中的新标题列下嵌套列

python - Pandas :df.mul 与 df.rmul

python - 导入错误 : No module named matplotlib in IDLE

pandas - 在 Pandas 数据框中搜索字符串列表并将每个搜索字符串添加到新列

python - 使用 Word2Vec 的文本相似度