熊猫在索引上附加行覆盖

이승훈*_*이승훈 2 python pandas

例如,两个数据框如下

df1

index    a     b
  0      1     1
  1      1     1
Run Code Online (Sandbox Code Playgroud)

df2

index    a     b
  1      2     2
  2      2     2
Run Code Online (Sandbox Code Playgroud)

我想df1.append(df2)覆盖

所以结果可能如下

合并df

index    a    b
  0      1    1
  1      2    2       <= overwrite value of df2
  2      2    2 
Run Code Online (Sandbox Code Playgroud)

大熊猫有什么好方法吗?

WeN*_*Ben 9

使用 combine_first

df1=df1.set_index('index')
df2=df2.set_index('index')
df2.combine_first(df1)
Out[279]: 
         a    b
index          
0      1.0  1.0
1      2.0  2.0
2      2.0  2.0
Run Code Online (Sandbox Code Playgroud)