У меня есть пандас DataFrame, который выглядит следующим образом:
molecule species
0 a [dog]
1 b [horse, pig]
2 c [cat, dog]
3 d [cat, horse, pig]
4 e [chicken, pig]
, и мне нравится извлекать DataFrame, содержащий только те строки, которые содержат любой из selection = ['cat', 'dog']
.Таким образом, результат должен выглядеть следующим образом:
molecule species
0 a [dog]
1 c [cat, dog]
2 d [cat, horse, pig]
Какой самый простой способ сделать это?
Для тестирования:
selection = ['cat', 'dog']
df = pd.DataFrame({'molecule': ['a','b','c','d','e'], 'species' : [['dog'], ['horse','pig'],['cat', 'dog'], ['cat','horse','pig'], ['chicken','pig']]})