【发布时间】:2015-09-18 12:17:09
【问题描述】:
假设我有两个表:people_all 和 people_usa,它们具有相同的结构,因此具有相同的主键。
如何获取不在美国的人员的表格? 在 SQL 中,我会执行以下操作:
select a.*
from people_all a
left outer join people_usa u
on a.id = u.id
where u.id is null
Python 的等价物是什么?我想不出办法将这个 where 语句翻译成 pandas 语法。
我能想到的唯一方法是向 people_usa 添加一个任意字段(例如people_usa['dummy']=1),进行左连接,然后只获取“dummy”为 nan 的记录,然后删除虚拟字段 - 这似乎有点绕。
谢谢!
【问题讨论】:
-
people_all_set.difference(people_usa_set)能解决问题吗? -
这仅适用于数据框的索引吗?我想要指定将其应用于的字段的选项