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

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

本文介绍在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 相关产品和应用

全部下载

专题列表