如何在Pandas数据框架中把一个列移动到第一个位置

  • Post category:Python

在Pandas数据框架中,可以使用 pandas.DataFrame.reindex() 方法将指定列移动到第一个位置。具体步骤如下:

  1. 确定需要移动的列名,假设其为 col_name
  2. 使用 df.columns.tolist() 方法获取所有列名的列表,并移除需要调整位置的列名。
  3. 在列表的头部加上需要调整位置的列名。
  4. 使用 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 列已经被成功移动到了第一个位置。