您可以使用sort_values() 函数来更改 DataFrame 列的顺序,并按照列值的大小进行排序。以下是一个示例:

import pandas as pd

# 创建一个示例 DataFrame
data = {'A': [1, 4, 7], 'B': [2, 5, 8], 'C': [3, 6, 9]}
df = pd.DataFrame(data)

# 按列的和由大到小排序
df = df.sort_values(by=df.sum().sort_values(ascending=False).index, axis=1, ascending=False)

print(df)

输出:

   C  B  A
0  3  2  1
1  6  5  4
2  9  8  7

在上面的示例中,我们使用df.sum()计算了每列的总和,并使用sort_values()函数对总和进行排序。然后,我们使用排序后的索引来重新排序 DataFrame 的列。

如何根据列值大小重新排列 Pandas DataFrame 列顺序

原文地址: https://www.cveoy.top/t/topic/iih6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录