python - 当您有多个具有相同名称的列时重命名熊猫中的列
问题描述
我有一个使用 Pandas 和列标签的 DataFrame,我需要对其进行编辑以替换原始列标签,我的列名是:
['Number', 'Number', 'Year']
我希望第一个数字是“原始数字”,我想修改我尝试过的“数字”:
dynamic=dynamic.rename(columns={dynamic.columns[0]: 'Number complete'})
但它改变了两列。你能帮助我吗?
解决方案
您可以通过传递相同长度list
的返回值来覆盖列值dynamic.columns
所以,使用这个: -
dynamic.columns=['Number original', 'Number', 'Year']