gpt4 book ai didi

Python 合并 2 个列表/SQL JOIN

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:50 29 4
gpt4 key购买 nike

如果我在 python 中有 2 个列表或数据框(pandas),如何合并/匹配/连接它们?

例如:

列表/DF 1:

Table_Name  Table_Alias
tab_1 t1
tab_2 t2
tab_3 t3

列表/DF 2:

Table_Alias   Variable_Name
t1 Owner
t1 Owner_Id
t2 Purchase_date
t3 Maintenance_cost

期望的结果:

Table_Name   Table_Alias   Variable_Name
tab_1 t1 Owner
tab_1 t1 Owner_Id
tab_2 t2 Purchase_date
tab_3 t3 Maintenance_cost

注意:如果我在 R 中执行此操作,我会使用类似以下内容的内容:

df3 <- merge(df1, df2, by = 'Table_Alias', all.y = T)

在 python 中执行此操作的最佳方法是什么?

最佳答案

你想要一个“外部”merge :

In [9]:
df.merge(df1, how='outer')

Out[9]:
Table_Name Table_Alias Variable_Name
0 tab_1 t1 Owner
1 tab_1 t1 Owner_Id
2 tab_2 t2 Purchase_date
3 tab_3 t3 Maintenance_cost

它将匹配两个 dfs 中的重叠列,并返回匹配行的并集。

关于Python 合并 2 个列表/SQL JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209908/

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