更改DataFrame[重复]中的特定列名

这个问题在这里已经有答案了
在Pandas中重命名列名

(32个答案)
已于4个月前关闭

我正在寻找一种优雅的方法来更改数据帧中指定的列名

播放数据

将熊猫作为pd导入
d={
“一”:[1,2,3,4,5],
“两个”:[9,8,7,6,5],
‘三’:[‘a’、‘b’、‘c’、‘d’、‘e’]
}
df=pd.数据帧(d)

迄今为止我找到的最优雅的解决方案

names=df.columns.tolist()
名称[名称.索引('two')]=“新名称”
df.columns=名称

我希望有一个简单的一行。。。这次尝试失败了

df.columns[df.columns.tolist().index('one')]=“另一个名称”

感激地接受任何暗示

一个班轮确实存在:

[27]on

:df=df.rename(列={'two':'new_name'})
In[28]:df
Output[28]:
一个三个新名字
0 1 a 9
1 2 b 8
2 3 c 7
3 4 d 6
4 5 e 5

以下是重命名方法的文档字符串

定义:df.rename(self,index=None,columns=None,copy=True,inplace=False)
文档字符串:
使用输入函数或更改索引和/或列
功能。函数/dict值必须是唯一的(1对1)。标签不是
包含在dict/系列中的内容将保持原样。
参数
----------
索引:dict-like或function,可选
要应用于索引值的转换
列:dict-like或function,可选
要应用于列值的转换
复制:布尔值,默认为True
还要复制基础数据
就地:布尔值,默认为False
是否返回新的数据帧。如果为True,则copy的值为
忽略。
另见
--------
Series.rename
退换商品
-------
重命名:数据帧(新对象)

发表评论