我有两张桌子,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')
我不知该怎么办
如果说你的b列中的ages有一个不同的名字,比如years,我的是哪个
然后我可以用上面的。 我还可以重命名该列,但希望保留所有原始列
相关问题 更多 >
编程相关推荐