例如,两个数据帧如下
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
熊猫有什么好办法吗?
答案 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