这个问题在这里已经有答案了:
在Pandas中重命名列名
(32个答案)
(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 退换商品 ------- 重命名:数据帧(新对象)