在一个主列和另一个可选列之间的pandas中选择布尔值

时间:2018-07-10 11:40:35

标签: python pandas dataframe

对不起,这个问题我找不到很好的标题。如果找到合适的标题,请随时进行编辑。

我有一个数据框,它有两列Map<String,String>Val1ExtraValVal1都包含布尔值。我的主要专栏是ExtraVal,但同时我也应该从Val1中获取值,如果它只是True,并且True也与ExtraVal中的True值匹配。

我不能使用Val1 column,因为当ExtraVal变为False时,该语句将从Val1列中删除True。

并且我不能在这两者之间使用或声明,因为即使df[val1] & df[ExtraVal]列为false,如果ExtraColumn为true,它也将为True。

希望此示例数据可以更清楚地说明我的意思。

样本数据框如下

val1

我想要的输出是

Val1 ExtraVal
True,False
False,False
False,False
True,True
False,True
False,True
True,True

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我认为需要:

df1 = df[df['Val1']]
print (df1)
   Val1  ExtraVal
0  True     False
3  True      True
6  True      True