首页 > 解决方案 > 熊猫数据框根据列总数对列进行排序

问题描述

我能够根据最后一列对行进行排序。但是,我在数据框的底部也有一行,其中包含每列的总数。我找不到根据最后一行的总数对列进行排序的方法。该表如下所示:

   A  B  C  T
0  9  9  9  27
1  9  10 4  23
2  7  4  8  19
3  2  6  9  17
T  27 29 30

我希望对这个表进行排序,以便列的顺序从左到右 C、B、A 从最高到最低。如何才能做到这一点?

标签: pythonpandassortingdataframe

解决方案


DataFrame.sort_values索引值使用:Taxis=1

df = df.sort_values('T', axis=1, ascending=False)
print (df)
    C   B   A     T
0   9   9   9  27.0
1   4  10   9  23.0
2   8   4   7  19.0
3   9   6   2  17.0
T  30  29  27   NaN

推荐阅读