例如,两个数据框如下
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)
大熊猫有什么好方法吗?
使用 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)