如何在 pandas 数据帧的多列上向量化逻辑运算符?

How can I vectorize logical operator on multiple columns of a pandas dataframe?

我正在尝试对数据框的多个布尔列应用逻辑 or 运算符,但我事先不知道这些列。我求助于使用应用(见下面的例子),但我想矢量化这个操作。

示例:

df =
    A       B      C
0   True    False  False
1   False   False  True
2   False   False  False

list_columns = df.columns

使用应用:

df[list_columns].apply(lambda row: any(row), axis=1)

关于如何对其进行矢量化的任何想法?

这是你想要的吗?

In [369]: df[list_columns].any(axis=1)
Out[369]:
0     True
1     True
2    False
dtype: bool