如何在多列索引数据框中按列值排序?

问题描述

我有一个多索引数据框,需要按第二级对列进行排序,以便 0.1 的列排在第一位,有人知道怎么做吗?

            WBAI           ANF           ACEL             
            0.3           0.2           0.1
2018-05-14  17.490000     23.185350     9.861    

解决方法

您可以使用 sort_index 设置 axis=1(即使用列)和 level=1(从 0 开始计数,因此 1 是第二级),如下所示:

df = df.sort_index(axis=1,level=1)

结果:

             ACEL        ANF     WBAI
              0.1        0.2      0.3
2018-05-14  9.861   23.18535    17.49