Если у меня есть кадр, как этотпроверить, если строка в столбце панд dataframe находится в списке
frame = pd.DataFrame({'a' : ['the cat is blue', 'the sky is green', 'the dog is black']})
и я хочу, чтобы проверить, если любой из этих строк содержит определенное слово, я просто должен сделать это.
frame['b'] = frame.a.str.contains("dog") | frame.a.str.contains("cat") | frame.a.str.contains("fish")
frame['b']
выходы:
True
False
True
Если я решил сделать список
mylist =['dog', 'cat', 'fish']
как бы я проверить, что строки содержат определенное слово в списке?
Это значительно ускоряет то, что я делаю. Есть ли способ вернуть вспомогательный шаблон (скажем, * собака *) вместо True False? – zelusp
Вычислено: для возврата совпадающего шаблона используйте 'frame.a.str.extract (pattern)' – zelusp