python - 仅来自左表的数据的左外连接 -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
我尝试删除所有额外的列,但仍然出现此错误。
有没有其他方法可以只从左表中获取所有记录?
解决方案
推荐阅读
- python - __eq__() 在嵌套数据结构中被调用多次而不是一次
- c++ - C++ shellapi 在系统托盘中显示图标
- vue.js - Vue:添加路由器链接后页面不显示
- python - 从 API 数据制作数据框时遇到问题
- javascript - Vue JS - 在不知道其名称的情况下循环嵌套对象
- python - 如何在 Python 中确定所需的 REST Get 请求格式
- android - 双簧管 Systrace 是否被视为欠载的非完整缓冲区?
- mysql - 如何正确地将数据从旧服务器迁移到新服务器
- stripe-payments - Stripe:如何在计费期结束时申请试用
- python - 我在 Python 中有一个包含 3 列的数组