如何在 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
我正在尝试对数据框的多个布尔列应用逻辑 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