Excel 使用pandas将一列值与另一列的所有值进行比较

Excel 使用pandas将一列值与另一列的所有值进行比较,excel,python-3.x,pandas,dataframe,Excel,Python 3.x,Pandas,Dataframe,我有一个excel文件,其中包含以下值 我需要将a_id值与b_id的所有值进行比较,如果匹配,我必须将a_标志的值更新为1,否则0 例如,取a_标签ie中的第一个值123然后比较b_id(11321122123)的所有值。当它到达b_id中的123时,我们可以看到它匹配。因此,我们将a_标志的值更新为1 就像这样,取a_id的所有值,并与b_id的所有值进行比较。因此,在完成所有操作后,我们将在a_标志列中显示值1或0 完成后,我们将获取b_id的第一个值,然后与a_id列中的所有值进行比较

我有一个excel文件,其中包含以下值

我需要将
a_id
值与
b_id
的所有值进行比较,如果匹配,我必须将
a_标志的值更新为
1
,否则
0

例如,取
a_标签
ie中的第一个值
123
然后比较
b_id(11321122123)
的所有值。当它到达
b_id
中的
123
时,我们可以看到它匹配。因此,我们将
a_标志的值更新为
1

就像这样,取
a_id
的所有值,并与
b_id
的所有值进行比较。因此,在完成所有操作后,我们将在
a_标志
列中显示值
1
0

完成后,我们将获取
b_id
的第一个值,然后与
a_id
列中的所有值进行比较,并相应地更新
b_flag

最后,我将有以下数据

我需要使用熊猫来解决这个问题,因为我正在处理大量的数据收集。下面是我的发现,但它仅与
b_id
的第一个值进行比较。例如,它只比较
123
a\u id
第一个值)和
113
b\u id
第一个值)

用于测试成员资格:

df1['a_flag'] = df3['a_id'].isin(df3['b_id']).astype(int)
df1['b_flag'] = df3['b_id'].isin(df3['a_id']).astype(int)
df.a\u id.isin(df.b\u id).astype(int)
将完成您的工作
df1['a_flag'] = df3['a_id'].isin(df3['b_id']).astype(int)
df1['b_flag'] = df3['b_id'].isin(df3['a_id']).astype(int)