在Pandas数据框架中,可以使用 pandas.DataFrame.reindex()
方法将指定列移动到第一个位置。具体步骤如下:
- 确定需要移动的列名,假设其为
col_name
。 - 使用
df.columns.tolist()
方法获取所有列名的列表,并移除需要调整位置的列名。 - 在列表的头部加上需要调整位置的列名。
- 使用
pandas.DataFrame.reindex()
方法,指定列名列表,并设置axis=1
参数即可。
以下是一个示例代码,演示如何将 col3
列移动到第一个位置:
import pandas as pd
# 构造示例数据
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]})
# 确定需要移动的列名
col_name = 'col3'
# 构造列名列表
columns = df.columns.tolist()
columns.remove(col_name)
columns = [col_name] + columns
# 调整数据框架列序,并显示结果
df = df.reindex(columns=columns, axis=1)
print(df)
输出结果为:
col3 col1 col2
0 7 1 4
1 8 2 5
2 9 3 6
可以看到,col3
列已经被成功移动到了第一个位置。