【发布时间】:2016-02-05 01:46:48
【问题描述】:
我有两个数据框:
df1=
A B C
0 A0 B0 C0
1 A1 B1 C1
2 A2 B2 C2
df2=
A B C
0 A2 B2 C10
1 A1 B3 C11
2 A9 B4 C12
并且我想根据一或两列(或更多列)在 df1 中找到在 df2 中找不到的行。因此,如果我只比较列“A”,则在 df2 中找不到来自 df1 的以下行(请注意,“B”列和“C”列不用于比较 df1 和 df2)
A B C
0 A0 B0 C0
我想返回一个系列
0 False
1 True
2 True
或者,如果我只比较列“A”和列“B”,则在 df2 中找不到来自 df1 的以下行(请注意,列“C”不用于比较 df1 和 df2)
A B C
0 A0 B0 C0
1 A1 B1 C1
我想返回一个系列
0 False
1 False
2 True
我知道如何使用集合来完成此任务,但我正在寻找一种简单的 Pandas 方式来完成此任务。
【问题讨论】: