Python 比较两个不同大小的数据帧并返回唯一值?

Python 比较两个不同大小的数据帧并返回唯一值?,python,pandas,Python,Pandas,我有两个数据框,bookers和non_bookers。每个框架都有一个公共列,作为客户列的唯一标识符,称为visitorid。在bookers框架中,每行包含一个唯一的客户,但是在非bookers中,每行不包含一个唯一的客户,客户x可以在此框架中出现任意次数 两个数据帧共享所有相同的列,但bookers有2445行,non_bookers有47555行。下图显示bookers数据框中的客户id 非bookers包含与bookers中的客户id相同的行。下图是非bookers数据框中包含的客户i

我有两个数据框,bookers和non_bookers。每个框架都有一个公共列,作为客户列的唯一标识符,称为visitorid。在bookers框架中,每行包含一个唯一的客户,但是在非bookers中,每行不包含一个唯一的客户,客户x可以在此框架中出现任意次数

两个数据帧共享所有相同的列,但bookers有2445行,non_bookers有47555行。下图显示bookers数据框中的客户id

非bookers包含与bookers中的客户id相同的行。下图是非bookers数据框中包含的客户id列表

如何返回非bookers数据框,但客户id与bookers中找到的id匹配的数据框?例如,bookers数据框中的id号2147090566也在non_bookers数据框中,我想返回一个数据框,它将从non_bookers数据框中删除该id号。因此,在bookers中找到的任何id都不应在non_bookers中


非常感谢您的帮助。

请提供一些示例数据和所需结果。这将使它更容易。您对dfs的描述非常不清楚,但一般来说,我认为以下内容应该适用于非订户[~non\u bookers['customerid']]。isinbookers['customerid']],谢谢您的代码,Ed。