如何根据列值大小重新排列 Pandas DataFrame 列顺序
您可以使用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 的列。
原文地址: https://www.cveoy.top/t/topic/iih6 著作权归作者所有。请勿转载和采集!