Я не могу понять, как использовать 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().
ошибка вместо