Python 如何通过映射到字典来重命名数据框的列名?

Python 如何通过映射到字典来重命名数据框的列名?,python,dataframe,dictionary,Python,Dataframe,Dictionary,我有一本字典,看起来像 {1:“电影与动画”,2:“汽车与车辆”,10:“音乐”} 我有一个数据框,有列名 姓名地址1 2 3….. 如何将dataframe列名更改为字典中的相应值 打印输出(第二次打印) {1:'电影与动画',2:'汽车与车辆',10:'音乐',15:'宠物与动物',17:'体育',18:'短片',19:'旅游与事件',20:'游戏',21:'视频博客',22:'人物与博客',23:'喜剧',24:'娱乐',25:'新闻与政治',26:'如何与风格',27:'教育',28:'

我有一本字典,看起来像
{1:“电影与动画”,2:“汽车与车辆”,10:“音乐”}

我有一个数据框,有列名
姓名地址1 2 3…..

如何将dataframe列名更改为字典中的相应值

打印输出(第二次打印) {1:'电影与动画',2:'汽车与车辆',10:'音乐',15:'宠物与动物',17:'体育',18:'短片',19:'旅游与事件',20:'游戏',21:'视频博客',22:'人物与博客',23:'喜剧',24:'娱乐',25:'新闻与政治',26:'如何与风格',27:'教育',28:'科学与技术',30:'电影',31:'动画/动画'《国家》,32:“动作/冒险”,33:“经典”,34:“喜剧”,35:“纪录片”,36:“戏剧”,37:“家庭”,38:“外国”,39:“恐怖”,40:“科幻/幻想”,41:“惊悚片”,42:“短片”,43:“表演”,44:“预告片”}


打印输出(df.columns)=索引([24,22,25,10,17,26,23,20],dtype='object')

您可以使用以下方法将列名映射到词典:

df.columns=df.columns.map(thedict)

这将把列名
'Name'
'Address'
更改为
NaN

然后,您可以使用以下命令还原这些列名:

df.columns.values[0] = 'Name'
df.columns.values[1] = 'Address'

@MaxNoe df.rename(columns=thedict,inplace=True)。没有更改任何内容。请将
print(df.colums)
print(thedict)
的输出添加到您的问题中。我怀疑一个有int,另一个有intstings@MaxNoe. 补充。