我能够根据最后一列对行进行排序。但是,我在数据框的底部也有一行,其中包含每列的总计。我找不到根据最后一行的总数对列进行排序的方法。该表如下所示:
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 从总计最高到最低。如何做到这一点?
最佳答案
使用DataFrame.sort_values
按索引值 T
和 axis=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
关于python - Pandas 数据框根据列总数对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749631/