gpt4 book ai didi

python - 如何在 Pandas 中重写 Oracle 合并?

转载 作者:行者123 更新时间:2023-12-01 09:01:43 25 4
gpt4 key购买 nike

在 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 获得相同的结果?

最佳答案

在 pandas 中,这是 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

关于python - 如何在 Pandas 中重写 Oracle 合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52416314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com