Я пытаюсь использовать any (), чтобы проверить, содержит ли столбец какую-либо строку из списка, и создать новый столбец с соответствующими результатами.
df_data = pd.DataFrame({'A':[2,1,3], 'animals': ['cat, frog', 'kitten, fish', 'frog2, fish']})
cats = ['kitten', 'cat']
df_data['cats'] = df_data.apply(lambda row: True if any(item in cats for item in row['animals']) else False, axis = 1)
Я получил эти результаты, и я не понимаю,почему это False для первых двух строк:
A animals cats
0 2 cat, frog False
1 1 kitten, fish False
2 3 frog2, fish False
Я ожидаю получить False только для последней строки