pandas使用覆盖在索引上追加行

时间:2018-03-13 01:37:42

标签: python pandas

例如,两个数据帧如下

DF1

index    a     b
  0      1     1
  1      1     1

DF2

index    a     b
  1      2     2
  2      2     2

我希望df1.append(df2)覆盖

结果可能如下

合并df

index    a    b
  0      1    1
  1      2    2       <= overwrite value of df2
  2      2    2 

熊猫有什么好办法吗?

1 个答案:

答案 0 :(得分:3)

使用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