首页 > 解决方案 > 当您有多个具有相同名称的列时重命名熊猫中的列

问题描述

我有一个使用 Pandas 和列标签的 DataFrame,我需要对其进行编辑以替换原始列标签,我的列名是:

['Number', 'Number', 'Year']

我希望第一个数字是“原始数字”,我想修改我尝试过的“数字”:

dynamic=dynamic.rename(columns={dynamic.columns[0]: 'Number complete'})

但它改变了两列。你能帮助我吗?

标签: pythonpandas

解决方案


您可以通过传递相同长度list的返回值来覆盖列值dynamic.columns

所以,使用这个: -

dynamic.columns=['Number original', 'Number', 'Year']

推荐阅读