【问题标题】:Sort data frame in ascending order by mean of other column [duplicate]通过其他列按升序对数据框进行排序[重复]
【发布时间】:2020-04-02 13:26:37
【问题描述】:

我有一个数据框:

df = 

ID  Num
a   3
b   4
b   2
a   1

希望通过考虑ID 列的唯一值按升序排序


我的尝试:

df.sort_values(by=['Num'])

但它通过忽略ID 列给了我升序


期望的输出:

df = 

ID  Num
a   1
a   3
b   2
b   4

【问题讨论】:

  • df.sort_values(by=['ID','Num']) ?

标签: python pandas sorting group-by


【解决方案1】:

只要做:

df.sort_values(['ID', 'Num'])

输出

  ID  Num
3  a    1
0  a    3
2  b    2
1  b    4

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2019-08-31
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多