如何重写熊猫合并中的Oracle合并?

卡穆克

在Oracle中,我可以使用merge into从一个或多个源中选择要更新的行,如下所示:

merge into table_A A
using table_B B
on A.id = B.id 
when matched then update 
set A.name = B.name  

有没有一种方法可以使用Pandas DataFrame获得相同的结果?

BEN_YO

在大熊猫中,这是 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章