下面介绍三种方法,给dataframe列排序:
1、使用sort_values()
方法,并指定axis=1
参数。
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [3, 1, 4],
'C': [2, 6, 5],
'B': [9, 8, 7]}
df = pd.DataFrame(data)
# 按照列名给列排序
df = df.sort_values(by=df.columns, axis=1)
print(df)
输出结果:
A B C
0 3 9 2
1 1 8 6
2 4 7 5
在上述代码中,我们首先创建了一个示例DataFrame。然后,我们使用sort_values()
方法对DataFrame的列进行排序。通过指定by=df.columns
,我们将按照列名的字母顺序对列进行排序。最后,通过设置axis=1
参数,我们指定按列进行排序。
执行上述代码后,DataFrame的列将按照列名的字母顺序进行排序。
请注意,sort_values()
方法会生成一个新的DataFrame,因此我们将排序后的结果重新赋值给df
,以便在打印时显示排序后的结果。如果你想在原始DataFrame上进行排序,可以使用inplace=True
参数。