хорошо, я постараюсь ответить на этот вопрос, так что, если у кого-то еще есть подобные проблемы.По сути, вы хотите проверить, есть ли значения col1
в col2
(список).Вы можете легко использовать isin
.Примените функцию numpy where
, вы можете создать флаг.
вот макет.
df = pd.DataFrame({
'col1': ['Stack Overflow', 'Python'],
'col2': [ ['Stack', 'Stack Overflow'], ['Python Programming', 'Python Snake']]})
df['Flag'] =df.apply(lambda x: x['col1'] in x['col2'], axis=1)
df
результаты ниже:
col1 col2 Flag
0 Stack Overflow [Stack, Stack Overflow] True
1 Python [Python Programming, Python Snake] False
дайте мне знать, если этоработы.