如何在pandas数据帧的多个列上对逻辑运算符进行矢量化?

时间:2017-11-16 18:38:55

标签: python pandas dataframe multiple-columns logical-operators

我正在尝试在数据帧的多个布尔列上应用逻辑or运算符,但我事先并不知道这些列。我使用apply(参见下面的示例),但我想对此操作进行矢量化。

示例:

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

list_columns = df.columns

使用apply:

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

有关如何对此进行矢量化的想法吗?

1 个答案:

答案 0 :(得分:3)

这就是你想要的吗?

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