pandas修改列名的两种方法及inplace参数详解

山海之间
山海之间
发布时间:2026-10-15| 2人浏览过
原创

本文介绍在pandas中修改DataFrame列名的两种主要方法:直接重新赋值columns属性和使用rename方法。重点解析rename方法中inplace参数的作用,演示未使用与使用该参数时的结果差异,并展示如何指定修改特定列名。

在pandas库中,修改DataFrame的列名是数据预处理中的常见操作。

import pandas as pd  

df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
print(df1)

首先,我们创建一个包含三列数据的DataFrame对象df1,其初始列名为'A'、'B'和'C',具体数据如下所示。

接下来介绍修改列名的具体实现方式。

#method1,直接重新命名df1的列名
df1.columns=['a','B','c']  
print('method1:\n',df1)

第一种方法是直接重新赋值列名,即通过修改df1.columns属性来暴力重置所有列名。

#method2,指定修改某列或某几列名字,是否用'inplace'参数的差别
'''no_inplace'''
df1.rename(columns={'a':'A','b':'B'}) 
print('method2_no_inplace:\n',df1)
'''inplace'''
df1.rename(columns={'a':'A','b':'B'},inplace=True) 
print('method2_inplace:\n',df1)

第二种方法是利用DataFrame的rename函数进行更灵活的修改。

如果不使用'inplace'参数,直接调用rename函数返回的是修改后的新对象,而原df1的列名保持不变,导致看似修改失败。

如果在rename函数中设置'inplace=True'参数,则可以直接修改原df1的列名,成功实现任意指定列名的修改。

df1.rename(columns={'c':'D'},inplace=True) 
print('修改一个列名\nmethod2_inplace:\n',df1)

此外,通过指定字典中的键值对,可以精确控制只修改某一列或某几列的名称。

以上就是关于在pandas中修改列名的实现示例,更多相关pandas修改列名内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。