我有两个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
答案 0 :(得分:2)
只需拨打update
:这将覆盖ls df,其中包含rhs df的内容,在您的案例中,匹配df
和df1
与A
匹配和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