python - 如何查明数据框中的行是否已存在于单独的数据框中?

标签 python pandas dataframe

我很难找到这个。这是我想要发生的事情的示例

print df

  A | B
0 1   1
1 2   2
2 3   3

打印 df_2

  A | B
0 1   1
1 2   2

我希望它只返回 df_2 中不重复的行,如下所示 -

  A | B
2 3   3

最佳答案

所以你可以使用df.isin()使用反转 bool 掩码:

df1[~df1.isin(df2)]

地点:

print(~df1.isin(df2))

      A      B
0  False  False
1  False  False
2   True   True

关于python - 如何查明数据框中的行是否已存在于单独的数据框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54930500/

相关文章:

python - 未使用的变量错误,gem5

python - 在 Odoo/OpenERP 测试中将记录 ID 从 !python 传递到 YAML

python - psutil 模块在 debian 7 上无法完全工作

python - 为什么Python的set()在某些情况下要对列表进行排序?

python - 我怎样才能包含标题?

pandas 将带有数字和 nans 的对象转换为整数或 float

python - Spark dataFrame 更新其列后显示时间过长

python - 将一列json字符串转换成列数据

pandas - 根据条件将多个数据框保存在工作表和书籍中

python - 对 Pandas Groupby 中的列求和