python中的SQL双连接

2024-09-27 23:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张桌子,a和b各有许多行。 我有一个SQL代码

SELECT* FROM a INNER JOIN b ON (a.names = b.names) and (a.age = b.age)

我试图在python中使用.merge()函数,通过从第一个连接创建一个中间表,然后通过将该表连接到下一个条件来创建它。但是python出现了一个错误

join3 = a.merge(b,how='inner',left_on = 'name', right_on = 'name')
join4 = join3.merge(b,how'inner',left_on='age',right_on='age')

这会导致内存错误: 我试着用各种方法来复制它。 我也试过这个

merge = a.merge(b[b.age==a.age],left_on= 'name', right_on='name')

我不知该怎么办


Tags: 代码namerightagesqlnameson错误
1条回答
网友
1楼 · 发布于 2024-09-27 23:24:48
a.merge(b, how='inner', on=['name','age'])

如果说你的b列中的ages有一个不同的名字,比如years,我的是哪个

b['age'] = b['years'] 

然后我可以用上面的。 我还可以重命名该列,但希望保留所有原始列

相关问题 更多 >

    热门问题