如果数据帧中存在满足两个条件的行,则Python选择

2024-04-28 16:10:53 发布

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

我有一个数据帧(df)、一个列表(lst\u\u peds)和一个来自df的较小的数据帧(df2)。我想检查df中是否有df['t']==df2['t']和df['Ped\u id']==(lst\u attract\u peds)的行。我使用以下代码:

(((df['t'] == float(df2['t'])) & (df['Ped_id'].isin(lst_attract_peds))).any())

如果df中至少有一行存在于lst\u吸引\u peds中的至少一个元素,则输出为true。如果我想检查lst\u吸引\u peds中的所有元素(不是至少一个)是否都存在df中的行,那么我如何重写代码


Tags: 数据代码idtrue元素df列表any