gpt4 book ai didi

python - 如果行中的所有值都等于 False,则 Pandas DF 过滤器

转载 作者:行者123 更新时间:2023-12-01 21:49:30 25 4
gpt4 key购买 nike

我正在尝试过滤 bool 值的 DF。我想选择在所有列中都具有 False 值的行。我尝试了一些变体,但到目前为止一无所获。

我最近的尝试是:

example_data != True

当我运行它时,我似乎返回了整个 df。

我敢肯定这是一件我不知道或忘记过滤的简单事情。

欢迎任何有关修复的指导:)

示例数据

example_data = {'Meta_Description_contains_kw': 97     False
99 False
100 False
101 False
480 True
537 True
549 True
116 False
120 False
121 False
482 True
123 True
125 False
129 False
550 False
131 False
593 True
136 False
138 False
140 False
141 False
143 False
16 True
152 False
157 False
158 False
160 False
175 False
594 True
186 False
194 False
605 False
197 False
488 True
525 True
202 False
585 True
207 False
493 False
634 True
642 True
231 False
498 True
619 False
510 False
50 False
512 False
Name: Meta_Description_contains_kw, dtype: bool,
'Title_1_contains_kw': 97 False
99 False
100 False
101 False
480 True
537 True
549 True
116 False
120 False
121 False
482 True
123 True
125 False
129 False
550 False
131 False
593 True
136 False
138 False
140 False
141 False
143 False
16 True
152 False
157 False
158 False
160 False
175 False
594 True
186 False
194 False
605 False
197 False
488 True
525 True
202 False
585 True
207 False
493 False
634 True
642 True
231 False
498 True
619 False
510 False
50 False
512 False
Name: Title_1_contains_kw, dtype: bool,
'H1-1_contains_kw': 97 False
99 False
100 False
101 False
480 True
537 True
549 True
116 False
120 False
121 False
482 True
123 True
125 False
129 False
550 False
131 False
593 True
136 False
138 False
140 False
141 False
143 False
16 True
152 False
157 False
158 False
160 False
175 False
594 True
186 False
194 False
605 False
197 False
488 True
525 True
202 False
585 True
207 False
493 False
634 True
642 True
231 False
498 True
619 False
510 False
50 False
512 False
Name: H1-1_contains_kw, dtype: bool,
'H2-1_contains_kw': 97 False
99 False
100 False
101 False
480 True
537 True
549 True
116 False
120 False
121 False
482 False
123 True
125 False
129 False
550 False
131 False
593 True
136 False
138 False
140 False
141 False
143 False
16 True
152 False
157 False
158 False
160 False
175 False
594 True
186 False
194 False
605 False
197 False
488 False
525 True
202 False
585 False
207 False
493 False
634 False
642 True
231 False
498 False
619 False
510 False
50 False
512 False
Name: H2-1_contains_kw, dtype: bool,
'H2-2_contains_kw': 97 False
99 False
100 False
101 False
480 True
537 False
549 True
116 False
120 False
121 False
482 False
123 True
125 False
129 False
550 False
131 False
593 False
136 False
138 False
140 False
141 False
143 False
16 True
152 False
157 False
158 False
160 False
175 False
594 False
186 False
194 False
605 False
197 False
488 False
525 False
202 False
585 False
207 False
493 False
634 True
642 False
231 False
498 False
619 False
510 False
50 False
512 False
Name: H2-2_contains_kw, dtype: bool}

最佳答案

使用DataFrame.all通过 ~ 反转所有列并通过 boolean indexing 过滤:

df = df[(~df).all(axis=1)]
#if want seelct only boolean columns
df = df[(~df.select_dtypes(bool)).all(axis=1)]
print (df.head())
Meta_Description_contains_kw Title_1_contains_kw H1-1_contains_kw \
50 False False False
97 False False False
99 False False False
100 False False False
101 False False False

H2-1_contains_kw H2-2_contains_kw
50 False False
97 False False
99 False False
100 False False
101 False False

关于python - 如果行中的所有值都等于 False,则 Pandas DF 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com