如果列与XML_Data“‘conceptRef”匹配,列名称包含在XML_Data“’Dimension_ name _EN”中,我想更改Dataframe "Data“的列名。
Data.columns
Index(['MEASURE', 'INDEX', 'STAGE', 'SOURCE', 'DESTINATION', 'FREQUENCY', 'VALUE', 'DATE'], dtype='object')XML_Data:
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')在其他数据框中不存在,则保持原样。
发布于 2019-02-06 22:43:12
使用由XML_Data DataFrame的压缩列创建的rename by字典:
d = dict(zip(XML_Data['conceptRef'], XML_Data['Dimension_Name_EN']))
Data = Data.rename(columns=d)https://stackoverflow.com/questions/54556047
复制相似问题