DF1:Id val1 43 79 24 5DF2:Id val1 57 2必需的:Id val1 53 79 24 57 2我有这些 df1 和 df2,我想获得所需的 df,其中 Df1 和 Df2 中存在的常见 Id 将得到更新,并且新 Id 将被附加。我似乎没有找到是否需要使用更新、合并或加入或其他东西。
3 回答

小唯快跑啊
TA贡献1863条经验 获得超2个赞
使用 combine_first
df2.set_index('Id').combine_first(df1.set_index('Id')).reset_index()
Out[6]:
Id val
0 1 5.0
1 3 7.0
2 4 5.0
3 7 2.0
4 9 2.0

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
使用concatwith drop_duplicates(注意,顺序可能不保留)。
pd.concat([df1, df2]).drop_duplicates('Id', keep='last')
Id val
1 3 7
2 9 2
3 4 5
0 1 5
1 7 2
添加回答
举报
0/150
提交
取消