我有一个多索引为col1和col2:的数据帧d1
col3 col4 col5
col1 col2
1 2 3 4 5
2 3 4 5 6
另一个结构完全相同的数据帧d2:
col3 col4 col5
col1 col2
20 30 40 50 60
2 3 44 55 66
如何做d1.append(d2(,使其成为,覆盖之前的密钥:
col3 col4 col5
col1 col2
1 2 3 4 5
20 30 40 50 60
2 3 44 55 66
试用combine_first
out = d2.combine_first(d1)
您可以使用带有保留最后的pandas.concat
pd.concat([df1, df2]).groupby(level=[0, 1]).last()
@本尼的回答更便于用户理解。