2

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

我想使用 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
4

1 回答 1

4

您必须进行外部 合并(加入):

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
于 2013-10-08T18:27:57.043 回答