假设我有两个表: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
Run Code Online (Sandbox Code Playgroud)
什么是Python等价物?我想不出把这个where语句翻译成pandas语法的方法.
我能想到的唯一方法是向people_usa(例如people_usa['dummy']=1)添加一个任意字段,进行左连接,然后只获取'dummy'为nan的记录,然后删除虚拟字段 - 这看起来有点复杂.
谢谢!
我有两个数据框,df1 和 df2。现在,df1 包含 6 条记录,df2 包含 4 条记录。我想从中找出无与伦比的记录。我尝试过,但出现错误,ValueError: Can only compare identically-labelled DataFrame objects我猜这是由于 df 的长度造成的,因为 df1 有 6 个,df2 有 4 个,但是我如何比较它们并获取不匹配的行?
代码
df1=
a b c
0 1 2 3
1 4 5 6
2 3 5 5
3 5 6 7
4 6 7 8
5 6 6 6
df2 =
a b c
0 3 5 5
1 5 6 7
2 6 7 8
3 6 6 6
index = (df != …Run Code Online (Sandbox Code Playgroud)