我有一个3级索引的数据框。我需要按每个级别但以不同的方式对索引进行排序。有什么可以实现的?

将数据框(df)设置为:

                     other columns
color shape    count
red   circle   1                 x
      triangle 3                 x
               2                 x
blue  circle   4                 x
      triangle 2                 x


我想要一个新的df,其中color被排序为ascendingshapedescending,而countascending

                     other columns
color shape       count
blue  triangle    2                 x
      circle      4                 x
red   triangle    2                 x
                  3                 x
      circle      1                 x

最佳答案

ascending参数与布尔值列表结合使用:

df.sort_index(ascending=[True, False, True])


输出:

                     other columns
color shape    count
blue  triangle 2                 x
      circle   4                 x
red   triangle 2                 x
               3                 x
      circle   1                 x

关于python - 每个级别对 Pandas 的多重索引排序不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50916290/

10-12 20:29