Python 用逻辑表达式加速应用

Python 用逻辑表达式加速应用,python,pandas,apply,Python,Pandas,Apply,我有20K行的数据帧和类似于 df[‘res’] = df[vnames].apply(lambda q: ((q == 1) | (q == 12)).any(), axis=1) 它可以工作,但需要相当长的时间。 有没有更有效的方法来运行此功能?选项1 v = df[vnames].values df['res'] = ((v == 1) | (v == 12)).any(1) 您只需执行df['vnames'].isin([1,12])就可以了

我有20K行的数据帧和类似于

df[‘res’] = df[vnames].apply(lambda q: ((q == 1) | (q == 12)).any(), axis=1)
它可以工作,但需要相当长的时间。

有没有更有效的方法来运行此功能?

选项1

v = df[vnames].values
df['res'] = ((v == 1) | (v == 12)).any(1)

您只需执行
df['vnames'].isin([1,12])
就可以了