簡體   English   中英

通過與其他數據框列映射來更改數據框列名稱,Python 3.6

[英]Change Dataframe Column Name by mapping with other Dataframe Column, Python 3.6

如果列匹配 XML_Data['conceptRef'],列名稱包含在 XML_Data['Dimension_Name_EN'] 中,我想更改 Dataframe "Data" 的列名稱

數據列

Index(['MEASURE', 'INDEX', 'STAGE', 'SOURCE', 'DESTINATION', 'FREQUENCY', 'VALUE', 'DATE'], dtype='object')

XML_數據:

   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') 不存在於其他數據框中,則保持原樣。

使用由XML_Data DataFrame 的 zip 列創建的字典rename

d = dict(zip(XML_Data['conceptRef'], XML_Data['Dimension_Name_EN']))
Data = Data.rename(columns=d)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM