Как использовать np.where с несколькими условиями, включая «или»? - PullRequest
0 голосов
/ 05 мая 2019

Я не могу понять, как использовать np.where таким образом, чтобы np применял преобразование, если выполняется любое из условий.

Я пытался просто вставить или с некоторыми круглыми скобками, но я действительно не уверен, что я здесь делаю. Я видел, как люди успешно справляются с этим &, но это не работает с or.

for value in sp500['vix10dFuture']:

value =  np.where(sp500['vix'].shift(-30) >= sp500['vix'] or  16, 1, 0)

sp500['vix30dFuture'] = value

Я хочу создать двоичную цель, где, если значение больше 16 ИЛИ больше, чем начальное прошлое значение, значение равно 1. В противном случае значение равно нулю. Я получаю

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

ошибка вместо

...