Python 比较来自两个不同数据帧的列

Python 比较来自两个不同数据帧的列,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在查询一个机器列表的广告。我按上次登录日期筛选此列表。当我处理完这些数据后,我的表中有一列 数据帧 我有另一份报告,其中列出了安装我们使用的产品的机器列表。我清理了这些数据,留下了我想要用来与广告数据进行比较的设备。这只是数据帧中的一列 我还试着将列表与列表进行比较。我不确定这个方法最好 我尝试了合并,但我猜这会比较DF1行1和DF2行1 DF1 = comp1,comp2,comp3,comp5 DF2 = comp1,comp2,comp3 如何检查DF1中的每一行,以确保DF2中的

我正在查询一个机器列表的广告。我按上次登录日期筛选此列表。当我处理完这些数据后,我的表中有一列 数据帧

我有另一份报告,其中列出了安装我们使用的产品的机器列表。我清理了这些数据,留下了我想要用来与广告数据进行比较的设备。这只是数据帧中的一列

我还试着将列表与列表进行比较。我不确定这个方法最好

我尝试了合并,但我猜这会比较DF1行1和DF2行1

DF1 = comp1,comp2,comp3,comp5

DF2 = comp1,comp2,comp3
如何检查DF1中的每一行,以确保DF2中的每一个值都存在并返回true或false

我试图找出在DF1中不存在于DF2中的机器

这是一个简单的检查,看看一个值是否在另一个值中,您可以通过多种方式进行检查,这可能是最简单的方法之一

我提供了一些虚拟数据,但请检查

现在,如果我们想检查df中存在但不在df2中的机器,我们可以使用
~
来反转
.isin
函数

non_matching_machines = df.loc[~df['AD'].isin(df2['AD'])]
print(non_matching_machines)
    AD
2   C
这是一个简单的检查,看看一个值是否在另一个值中,您可以通过多种方式进行检查,这可能是最简单的方法之一

我提供了一些虚拟数据,但请检查

现在,如果我们想检查df中存在但不在df2中的机器,我们可以使用
~
来反转
.isin
函数

non_matching_machines = df.loc[~df['AD'].isin(df2['AD'])]
print(non_matching_machines)
    AD
2   C