我正在尝试在数据帧的多个布尔列上应用逻辑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)
有关如何对此进行矢量化的想法吗?
答案 0 :(得分:3)
这就是你想要的吗?
In [369]: df[list_columns].any(axis=1)
Out[369]:
0 True
1 True
2 False
dtype: bool