Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过与其他Dataframe列(Python 3.6)映射来更改Dataframe列名_Python_Python 3.x_Pandas - Fatal编程技术网

通过与其他Dataframe列(Python 3.6)映射来更改Dataframe列名

通过与其他Dataframe列(Python 3.6)映射来更改Dataframe列名,python,python-3.x,pandas,Python,Python 3.x,Pandas,如果列与XML_数据['conceptRef']匹配,列名称包含在XML_数据['Dimension_name_EN']中,我想更改Dataframe“Data”的列名称 Data.columns Index(['MEASURE', 'INDEX', 'STAGE', 'SOURCE', 'DESTINATION', 'FREQUENCY', 'VALUE', 'DATE'], dtype='object') XML_数据: Order codelist

如果列与XML_数据['conceptRef']匹配,列名称包含在XML_数据['Dimension_name_EN']中,我想更改Dataframe“Data”的列名称

Data.columns

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\u数据的zip列创建的字典
数据框:

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

所以,为了清楚起见,您有两个数据帧,一个有n列,一个有固定列如果第一个数据帧中的列在第二个数据帧中,那么您想更改它们的值吗?此外,您首先要检查列是否包含频率、值或日期,然后要保持原样?除此之外,到目前为止你做了哪些尝试?