如何快速将列名称从df映射到另一个?

时间:2018-08-31 14:49:09

标签: python python-3.x pandas

我有一个看起来像这样的df:

df

id   email   adress
1    a@a      main st 

我还有另一个类似的df:

df1

Id            Field
1             id
2             email 
3             address

如何将df1中的列重命名为df2中的Id值,以使df1看起来像这样:

1     2          3 
1    a@a      main st 

我曾经使用过.map(),但实际上必须自己编写映射。

1 个答案:

答案 0 :(得分:2)

您有rename

df1.rename(columns=df2.set_index('field name').id)
Out[10]: 
   1    2       3
0  1  a@a  mainst