比较python中的两个数据帧值

2024-09-25 02:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧df1['LicId']df2['LicId']。你知道吗

df1['LicId']总是有一个值

    LicId
0   abc1234

但是df2['LicId']将有几个id

    LicId
0   abc1234
1   xyz2345

我的任务是将df1['LicId']df2['LicId']进行比较,并且仅当两者之间存在匹配时才执行代码。你知道吗

我试过:

if df1['LicId'][0]==df2['LicId'][0]:
    remaining code

但是,这将只检查abc1234——它必须检查df2的所有索引值。稍后,我可能还会在df1中使用xyz2345。你知道吗

有人能告诉我怎么处理吗?你知道吗


Tags: 数据代码idifcodedf1df2abc1234
1条回答
网友
1楼 · 发布于 2024-09-25 02:29:01

可以使用isin()匹配值:

df1 = pd.DataFrame({'LicId':['abc1234', 'a', 'b']})
df2 = pd.DataFrame({'LicId':['abc1234', 'xyz2345', 'a', 'c']})

df1

     LicId
0  abc1234
1        a
2        b

df2

     LicId
0  abc1234
1  xyz2345
2        a
3        c

匹配值:

if len(df2.loc[df2['LicId'].isin(df1['LicId'])]) > 0:
    print(df2.loc[df2['LicId'].isin(df1['LicId'])])
    #remaining code

输出:

     LicId
0  abc1234
2        a

相关问题 更多 >