一种解决方案是在
df1新行中合并
df2(即索引不匹配的地方)。然后使用中的值更新值
df2。
df = pd.concat([df1, df2[~df2.index.isin(df1.index)]])df.update(df2)>>> df A B2015-10-01 A1 B12015-10-02 a1 b12015-10-03 a2 b22015-10-04 a3 b3
编辑: 根据@chrisb的建议,可以进一步简化如下:
pd.concat([df1[~df1.index.isin(df2.index)], df2])
谢谢克里斯!



