要按照另一个列表的顺序对三列DataFrame进行对齐,可以使用pandas库的reindex()函数来实现。以下是一个包含代码示例的解决方法:
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print("原始DataFrame:")
print(df)
# 定义新的列顺序列表
new_order = ['C', 'A', 'B']
# 根据新的列顺序对DataFrame进行对齐
df = df.reindex(columns=new_order)
print("\n按照新的列顺序对齐后的DataFrame:")
print(df)
输出结果:
原始DataFrame:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
按照新的列顺序对齐后的DataFrame:
C A B
0 7 1 4
1 8 2 5
2 9 3 6
在代码示例中,首先创建了一个示例DataFrame,然后定义了一个新的列顺序列表new_order
,其中元素的顺序决定了新的列的顺序。最后,使用reindex()
函数根据新的列顺序对DataFrame进行对齐,并将结果赋值给原始的DataFrame。
上一篇:按照另一个列表从数组中提取元素