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

问题描述 投票:-1回答:1

我有一个看起来如此的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()但实际上我必须自己编写映射。

python python-3.x pandas
1个回答
2
投票

你有rename

df1.rename(columns=df2.set_index('field name').id)
Out[10]: 
   1    2       3
0  1  a@a  mainst
© www.soinside.com 2019 - 2024. All rights reserved.