python - Pandas 数据框根据列总数对列进行排序

标签 python pandas sorting dataframe

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

   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按索引值 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

关于python - Pandas 数据框根据列总数对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749631/

相关文章:

javascript - 如何在 JavaScript 中按值对 map 进行排序?

python - 对于很长的数据库,有没有办法知道 panda `to_csv` 的状态?

python - 获取 URL 请求中值的参数名称

python - 无法绘制饼图的值计数

python - 使用python删除矩阵中的相应行/列

ios - 使用空值对 NSArray、NSComparator block 与 NSSortDescriptor 进行排序

java - 接收比较器类类型

python - 如何解压缩迭代器?

python - 10个矩形的列表,本意是绘制每一个,但只绘制了一个

python - 将 PANDAS DataFrame 中的数据转换为 Python 中的矩阵的最佳方法