Python:在主键上连接两个数据帧

时间:2015-02-08 12:15:04

标签: python pandas

我有两个DataFrames A和B.我想用A中的行替换B中的行,其中特定列彼此相等。

A:
      1           2           3
0   asd     0.304012       0.358484
1   fdsa    -0.198157      0.616415
2   gfd    -0.054764       0.389018
3   ff         NaN         1.164172

B:
      1           2           3
0   asd     10.4012       1.458484
1   fdsa    100.198157      2.015

我想要以下结果:

      1           2           3
0   asd     10.4012        1.458484   (row merged from B on column 1)
1   fdsa    100.198157     2.015      (row merged from B on column 1)
2   gfd    -0.054764       0.389018
3   ff         NaN         1.164172

1 个答案:

答案 0 :(得分:2)

只需拨打update:这将覆盖ls df,其中包含rhs df的内容,在您的案例中,匹配dfdf1A匹配和B分别为:

In [13]:

df.update(df1)
df
Out[13]:
      1           2         3
0   asd   10.401200  1.458484
1  fdsa  100.198157  2.015000
2   gfd   -0.054764  0.389018
3    ff         NaN  1.164172