Панды: Как отфильтровать список столбцов по значению? - PullRequest
0 голосов
/ 12 октября 2019

У меня есть DataFrame Pandas, в котором списки хранятся в одном из столбцов:

>>> import pandas as pd
>>> d = [{'name': 'john', 'properties': ['a','b']},
...      {'name': 'mary', 'properties': ['a','c']}]
>>> df = pd.DataFrame(d)
>>> df
   name properties
0  john     [a, b]
1  mary     [a, c]

Как мне выполнить фильтрацию по членству в списке? Например, перечислите все строки, у которых в столбце properties * есть знак 'c'.

Я знаю, что могу взорвать столбец properties :

df.explode('properties')

но я бы предпочел сохранить его в виде списка.

1 Ответ

1 голос
/ 12 октября 2019

Вы можете использовать map.

df[df.properties.map(lambda x: 'c' in x)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...