首页 > 解决方案 > 过滤 DataFrame 离开行,其中 Needle 是 columnB 中存在的列表的一部分

问题描述

我正在我的 DataFrame 上寻找一个过滤器函数来查找我的 searchTerm 在数据框行中的列表中的行。

我一直在挖掘与列表相关的过滤器,它们似乎都有一个“列表”作为针头,并且在 dataFrame 列中有一个值。

df = pd.DataFrame({'groups':['SportsMen','FisherMen','Students','OutdoorTypes'],'members':[['a','b'],['b'],['a'],['FisherMen','c']]})

现在我需要得到一个过滤集(最好是一个克隆),其中'b'是一个成员。在我的最终解决方案中,我将不得不递归地执行此操作,因此我还会发现 'b' 是 'Fisherman' 的成员,因此是 'OutdoorTypes' 的成员

标签: pythonpandas

解决方案


如何过滤包含特定项目的列表的 DataFrame 列

包含解决方案:

df[df['members'].apply(lambda x: 'b' in x)]

推荐阅读