【发布时间】:2018-08-07 02:09:59
【问题描述】:
我们有一列包含列表的数据框。找不到简单的方法来过滤列表中包含值的行的数据框。
df = pd.DataFrame({'lists':[['a', 'c'], ['a', 'b', 'd'], ['c', 'd']]})
例如,我只需要在其列表中包含“a”的行。 我只能通过“应用”来获得它。
df[df.lists.apply(lambda x: True if 'a' in x else False)]
>>> lists
>>>0 [a, c]
>>>1 [a, b, d]
有没有类似 .isin() 的东西,反之亦然? 获得所需行的最佳方法是什么? 谢谢。
【问题讨论】: