在 Oracle 中,我可以使用merge into从一个或多个源中选择行进行 update ,如下所示:merge into table_A Ausing table_B Bon A.id = B.id when matched then update set A.name = B.name 有没有办法使用 Pandas DataFrame 获得相同的结果?
1 回答

慕虎7371278
TA贡献1802条经验 获得超4个赞
在熊猫这是 update
df1=df1.set_index('id')
df1.update(df2.set_index('id'))
df1=df1.reset_index()
样本数据和输出
df1=pd.DataFrame({'id':[1,2],'name':['A','B']})
df2=pd.DataFrame({'id':[1,3],'name':['D','C']})
df1=df1.set_index('id')
df1.update(df2.set_index('id'))
df1
Out[58]:
name
id
1 D
2 B
添加回答
举报
0/150
提交
取消