【问题标题】:how sort rows with respect of a group? [duplicate]如何对一组行进行排序? [复制]
【发布时间】:2021-11-01 03:03:13
【问题描述】:

您好,我有熊猫数据框。我想根据组 id 对数据进行排序,并根据顺序对数据进行排序

id    title      order
2      A           2
2      B           1
2      C           3
3      H           2
3      T           1

输出:

id    title      order
2      B           1
2      A           2
2      C           3
3      T           1
3      H           2

【问题讨论】:

    标签: python pandas sorting


    【解决方案1】:

    由于您不进行聚合,因此您可以按多列排序以获得所需的输出。

    import pandas as pd
    
    df = pd.DataFrame({'id': [2, 2, 2, 3, 3],
                       'title': ['A', 'B', 'C', 'H', 'T'],
                       'order': [2, 1, 3, 2, 1]})
    df = df.sort_values(by=['id', 'order'])
    print(df)
    

    输出:

       id title  order
    1   2     B      1
    0   2     A      2
    2   2     C      3
    4   3     T      1
    3   3     H      2
    

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2022-01-20
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多