为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Pandas 中重写 Oracle 合并?

如何在 Pandas 中重写 Oracle 合并?

慕的地10843 2021-06-14 09:22:45
在 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


查看完整回答
反对 回复 2021-06-22
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号