首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过映射到其他Dataframe列更改Dataframe列名,Python 3.6

通过映射到其他Dataframe列更改Dataframe列名,Python 3.6
EN

Stack Overflow用户
提问于 2019-02-06 22:36:03
回答 1查看 49关注 0票数 1

如果列与XML_Data“‘conceptRef”匹配,列名称包含在XML_Data“’Dimension_ name _EN”中,我想更改Dataframe "Data“的列名。

Data.columns

代码语言:javascript
复制
Index(['MEASURE', 'INDEX', 'STAGE', 'SOURCE', 'DESTINATION', 'FREQUENCY', 'VALUE', 'DATE'], dtype='object')

XML_Data:

代码语言:javascript
复制
   Order                codelist   conceptRef    Dimension_Name_EN
0      1      CL_PPI_SOP_MEASURE      MEASURE              Measure
1      2        CL_PPI_SOP_INDEX        INDEX                Index
2      3        CL_PPI_SOP_STAGE        STAGE  Stage of Production
3      4       CL_PPI_SOP_SOURCE       SOURCE               Source
4      5  CL_PPI_SOP_DESTINATION  DESTINATION          Destination

如果列('FREQUENCY','VALUE','DATE')在其他数据框中不存在,则保持原样。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-06 22:43:12

使用由XML_Data DataFrame的压缩列创建的rename by字典:

代码语言:javascript
复制
d = dict(zip(XML_Data['conceptRef'], XML_Data['Dimension_Name_EN']))
Data = Data.rename(columns=d)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54556047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档