python如何修改dataframe 列名
时间: 2025-05-01 09:36:28 浏览: 68
### Python Pandas 修改 DataFrame 列名方法
在 Python 的 Pandas 库中,可以通过多种方式来修改 DataFrame 的列名。以下是几种常见的实现方法:
#### 方法一:通过 `columns` 属性直接赋值
可以直接重新定义整个 DataFrame 的列名列表。这种方法适用于一次性替换所有的列名。
```python
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
df.columns = ['Column_A', 'Column_B'] # 替换所有列名为新的列表
print(df)
```
此方法简单高效,适合批量重命名全部列的情况[^3]。
---
#### 方法二:使用 `rename()` 函数
如果只需要部分列名变更,则可以利用 `rename()` 函数完成操作。该函数允许指定特定的旧列名到新列名映射关系。
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
new_column_names = {'A': 'Column1', 'B': 'Column2'}
df = df.rename(columns=new_column_names) # 映射旧列名至新列名
print(df)
```
上述代码展示了如何通过字典形式传递参数给 `rename()` 来更新目标列的名字[^2]。
注意,在调用 `rename()` 后需保存返回的结果或者设置 `inplace=True` 参数使改动生效于原始数据框上而无需额外分配变量存储副本。
---
#### 方法三:创建初始带有定制化列名的数据帧
当构建一个新的 DataFrame 实例时就可以预先设定好所需的列标签从而省去后续调整麻烦。
```python
import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randn(3, 3), index=list('abc'), columns=['X', 'Y', 'Z'])
print(df1)
```
这里展示了一个例子说明初始化阶段即赋予合适名称的重要性[^1]。
---
### 总结
以上介绍了三种主要途径用于处理 Pandas 中 DataFrames 对象列头信息更替需求。每种策略都有其适用场景,请依据实际项目情况选取最恰当的方式执行相应任务。
阅读全文
相关推荐


















