Python:Pandas使用公共列合并2个数据帧

时间:2013-10-08 18:23:49

标签: python merge pandas

如何使用公共列'ADD'将2个数据帧df1和df2合并到df3中? df1和df2都有一个共同的列'ADD'。

我想使用df2作为映射表来隐藏ADD到ST值。

我曾尝试将df2转换为系列或字典,但是虚空似乎有效。

 df1 = 

    Name    ADD
 1  A       12
 2  B       54
 3  C       34
 4  D       756
 5  E       43

 df2 = 

    ADD     ST
 1  12      CA
 2  54      CA
 3  34      TX


 df3 =

    Name    ADD     ST
 1  A       12      CA
 2  B       54      CA
 3  C       34      TX
 4  D       756     nan
 5  E       43      nan

1 个答案:

答案 0 :(得分:4)

您必须执行外部 merge(加入):

In [11]: df1.merge(df2, how='outer')
Out[11]: 
  Name  ADD   ST
0    A   12   CA
1    B   54   CA
2    C   34   TX
3    D  756  NaN
4    E   43  NaN