首页 > 解决方案 > 仅来自左表的数据的左外连接 -pandas

问题描述

我想离开加入 df1 和 df2 并从 df1 获取记录(仅限左表)。我正在尝试使用以下代码,但出现内存错误。

df1.merge(df2, indicator='i', how='outer',on=['col1']).query('i == "left_only"').drop('i', 1)
df1:
ID
QA00797310082
IS00797320000
QA12567318888
WS00565610099
MA10897310022

df2:
ID
QA00797310082
IS00797320000
QA12567318888
WS00565610099
MA10897310022

我正在尝试加入 ID 列,并且两个数据框各只有一列。错误:

Unable to allocate 2.82 GiB for an array with shape (1, 379038888) and data type object

我尝试删除所有额外的列,但仍然出现此错误。

有没有其他方法可以只从左表中获取所有记录?

标签: pythonpandas

解决方案


推荐阅读