Проверьте, находятся ли значения столбца в другом массиве столбцов в pandas кадре данных - PullRequest
1 голос
/ 22 января 2020

У меня есть следующий фрейм данных:

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 столбца, где столбец «Тип ответственности» содержит строковые значения, а «Роли» - это список ( или массив, любой будет работать) с несколькими значениями.

Я хочу, строка за строкой, проверять, находится ли значение в столбце «Тип ответственности» в списке столбца «Роли».

Есть идеи, как я могу это сделать?

1 Ответ

2 голосов
/ 22 января 2020

Попробуйте использовать:

df['col'] = df.apply(lambda x: x['Responsibility Type'] in x['Roles'], axis=1)
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...