1

我的熊猫数据框如下所示:

             col_1  | col_2  | col_3 .... col_100
date
01-01-2001   True    False  False   ...   True
02-01-2001   False   True   False   ...   True
03-01-2001   True    False  True    ...   True
04-01-2001   False   False  False   ...   False

因此,我想获得一个 df ,其中包含所有行中至少有一个 True 的行。在这种情况下,结果将是

             col_1  | col_2  | col_3 ... col_100
date
01-01-2001   True    False  False   ...  True
02-01-2001   False   True   False   ...  True
03-01-2001   True    False  True    ...  False

有什么聪明的方法可以做到这一点?

4

1 回答 1

1

使用DataFrame.any

df1 = df[df.any(axis=1)]

开箱即用:

df1 = df[df.sum(axis=1).gt(0)]
于 2021-10-04T11:12:09.717 回答