从数据框中删除布尔行

asd*_*asd 3 python dataframe python-3.x pandas

如何快速删除 A、B 和 C 均为假的行?我试过:

df3 = df[~(~(df['A'])& ~(df['B']) & ~(df['C']) )]
df3
   com     A        B           C
0  as     TRUE    FALSE       FALSE
1  da     TRUE    FALSE       FALSE

Run Code Online (Sandbox Code Playgroud)

ank*_*_91 5

删除 A、B 和 C 均为假的行

df.sum跨越axis=1与比较沿如果sum行这些coumns在不等于0时,使用df.ne

out = df[df[['A','B','C']].sum(1).ne(0)].copy()
Run Code Online (Sandbox Code Playgroud)