Python 检查一列的值是否在数据帧中的另一列数组中
我有以下数据帧:Python 检查一列的值是否在数据帧中的另一列数组中,python,arrays,pandas,list,numpy,Python,Arrays,Pandas,List,Numpy,我有以下数据帧: Person Number Responsibility Type Roles 0 10000170 DSC HR Business Partner [DSC Employee Custom, DSC HR Business Partner,... 1 10000479 DSC HR Business Partner [DSC Employee Custom, DSC HR Business Partner,... 2 10001347 DSC
Person Number Responsibility Type Roles
0 10000170 DSC HR Business Partner [DSC Employee Custom, DSC HR Business Partner,...
1 10000479 DSC HR Business Partner [DSC Employee Custom, DSC HR Business Partner,...
2 10001347 DSC HR Business Partner [DSC HR Business Partner, DSC HR Business Part...
3 10001754 DSC HR Business Partner Approver [DSC Line Manager, DSC Employee Custom, DSC He...
4 10001754 DSC Head of HR [DSC Line Manager, DSC Employee Custom, DSC He...
我有3列,其中“责任类型”列包含字符串值,“角色”是一个包含多个值的列表(或数组,任何都可以)
我想逐行检查“职责类型”列上的值是否在“角色”列的列表中
知道我该怎么做吗?尝试使用:
df['col'] = df.apply(lambda x: x['Responsibility Type'] in x['Roles'], axis=1)
print(df)
它不起作用。我需要它按行返回一个布尔值,如果为真或假row@PauloCortez再试一次,我编辑了它,如果有效请接受