相关疑难解决方法(0)

python pandas:如何在一个数据帧中查找行而不在另一个数据帧中查找?

假设我有两个表: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的记录,然后删除虚拟字段 - 这看起来有点复杂.

谢谢!

python dataframe pandas

9
推荐指数
2
解决办法
1万
查看次数

如何使用python比较两个数据框并获取不匹配的行?

我有两个数据框,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)

python indexing rows dataframe pandas

3
推荐指数
1
解决办法
6401
查看次数

标签 统计

dataframe ×2

pandas ×2

python ×2

indexing ×1

rows ×1