У меня есть pandas фрейм данных, где один столбец содержит объекты списка, что дает мне dtype: object.
Объекты списка имеют разную длину.
features other_features
0 ["foo", "bar"] 2
1 ["foo", "dog"] 1
2 ["dog"] 4
Я хочу выбрать строки в моем фрейме данных, где список содержит элементы, которые находятся в другом списке external_list = ["dog", "cat"]
.
В этом случае я хотел бы, чтобы результат был строки, которые содержат собаку или кошку вместе с другими coulmns, которые были бы:
features other_features
1 ["foo", "dog"] 1
2 ["dog"] 4
Я пробовал isin, но из того, что я понимаю, требует, чтобы тип столбца элемента, чтобы смотреть, чтобы не быть список из более чем одного объекта.
filter = df["features"].isin(["dog", "cat"])
Это приводит к тому, что каждый элемент имеет значение False, чего не должно быть, поскольку некоторые должны иметь значение True, и он не возвращает остальные столбцы .
Как я могу решить эту проблему?