布尔到数据框熊猫

时间:2020-07-20 08:03:22

标签: python pandas dataframe boolean

我最后有此代码,我想获取数据帧 但我得到布尔类型

df=pd.DataFrame({'dad':[1, 2, 3, 4,5, "T1", "T2"],
      'children':["T1","T1","T2","T2",6,"T3","T3"],
                 "numb":[4,5,6,9,6,7,2]})

children_list=["T1","T2",6]

filter_i=df[df["children"].isin(children_list)]["numb"]>6

print(filter_i)

我希望在filter之后,“ filter_i”将是一个数据帧

1 个答案:

答案 0 :(得分:1)

我相信您希望同时链接这两个条件,此处将&用于按位AND,然后按boolean indexing进行过滤:

filter_i=df[df["children"].isin(children_list) & (df["numb"]>6)]

或者:

filter_i=df[df["children"].isin(children_list) & df["numb"].gt(6)]