小编May*_*ary的帖子

使用多个布尔列过滤pandas数据帧

我试图使用几个布尔变量来过滤df,这些变量是df的一部分,但是无法这样做.

样本数据:

A | B | C | D
John Doe | 45 | True | False
Jane Smith | 32 | False | False
Alan Holmes | 55 | False | True
Eric Lamar | 29 | True | True
Run Code Online (Sandbox Code Playgroud)

列C和D的dtype是布尔值.我想创建一个新的df(df1),其中只有C或D为True的行.它应该如下所示:

A | B | C | D
John Doe | 45 | True | False
Alan Holmes | 55 | False | True
Eric Lamar | 29 | True | True
Run Code Online (Sandbox Code Playgroud)

我尝试过类似这样的问题,因为它无法处理布尔类型:

df1 = df[(df['C']=='True') or (df['D']=='True')]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python boolean numpy dataframe pandas

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

boolean ×1

dataframe ×1

numpy ×1

pandas ×1

python ×1