首页 > 解决方案 > 使用 numpy.ndarry 过滤 pandas 数据框列

问题描述

我需要一种方法来过滤一个 numpy.ndarry 的 pandas 列。我需要过滤单元格为“真”的位置。

df = pd.DataFrame('id_num':['id_1','id_2,'id_3','id_4',id_5], 'Required':[['False'],['False,True'],['False'],['True, 'False'],['False'] 

df


Wanted:

id_num    Required
id_2      [False, True]
id_4      [True, False]

标签: pandasdataframe

解决方案


尝试:

df[df.Required.explode().eq('True').max(level=0)]

输出:

  id_num       Required
1   id_2  [False, True]
3   id_4  [True, False]

推荐阅读