Python 将dataframe列的条目与列表匹配,并基于匹配创建新列

Python 将dataframe列的条目与列表匹配,并基于匹配创建新列,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我正在寻找一种pythonic方法来处理此数据帧列和列表匹配问题: 这是我的数据框: 现在,我有一份卷号清单: roll_no_matching = [3,5] 我想在此列表和列B a.k.a roll_no.之间进行匹配,并插入一个新列,其中0表示不匹配,1表示匹配。e、 g.生成的数据帧如下所示: 我知道如何基于任何索引列匹配两个数据帧,并可能合并两个数据帧中的一些列,但我不知道如何创建一个新列。非常感谢这里的任何指导。通过以下方式将掩码转换为整数,用于测试成员资格: 或:

我正在寻找一种pythonic方法来处理此数据帧列和列表匹配问题:

这是我的数据框:

现在,我有一份卷号清单:

     roll_no_matching = [3,5]
我想在此列表和列B a.k.a roll_no.之间进行匹配,并插入一个新列,其中0表示不匹配,1表示匹配。e、 g.生成的数据帧如下所示:

我知道如何基于任何索引列匹配两个数据帧,并可能合并两个数据帧中的一些列,但我不知道如何创建一个新列。非常感谢这里的任何指导。

通过以下方式将掩码转换为整数,用于测试成员资格:

或:

或通过:

用于通过以下方式将掩码转换为整数的测试成员身份:

或:

或通过:


非常感谢你,耶斯雷尔!第一个非常好用!非常感谢你,耶斯雷尔!第一个非常好用!
df['Merit_list'] = df['roll No.'].isin(roll_no_matching).astype(int)
df['Merit_list'] = df['roll No.'].isin(roll_no_matching).view('i1')
df['Merit_list'] = np.where(df['roll No.'].isin(roll_no_matching), 1, 0)