📅  最后修改于: 2023-12-03 14:52:28.250000             🧑  作者: Mango
在 pandas 中,可以使用 reindex()
方法来移动数据框中的一列。reindex()
方法接受一个新的列索引顺序作为参数,并返回重新索引后的数据框。
下面是一个演示如何在 pandas 数据框中移动一列的例子:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 查看原始数据框
print("原始数据框:")
print(df)
# 移动列的顺序,将列 'B' 移动到列 'A' 前面
new_order = ['B', 'A', 'C']
df = df.reindex(columns=new_order)
# 查看移动后的数据框
print("移动后的数据框:")
print(df)
输出:
原始数据框:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
移动后的数据框:
B A C
0 4 1 7
1 5 2 8
2 6 3 9
在上面的例子中,我们首先创建了一个示例数据框 df
,然后使用 reindex()
方法移动了列的顺序,将列 'B' 移动到了列 'A' 的前面。
使用 reindex()
方法时,可以使用 columns
参数指定新的列索引顺序。在这个参数中,我们传入了一个新的列名列表 new_order
,其中 'B' 在 'A' 前面。然后将重新索引后的数据框赋值给原始数据框 df
,以实现列移动的效果。
希望这个例子能够帮助你在 pandas 数据框中移动列的顺序。