Excel 使用pandas将一列值与另一列的所有值进行比较
我有一个excel文件,其中包含以下值 我需要将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列中的所有值进行比较
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)