Как исправить «ValueError: Может сравнивать только идентичные объекты Series», используя функцию np where - PullRequest
0 голосов
/ 19 марта 2020

Переменная, для которой мне нужно установить ограничения: 'x'

Где x = 1, а x * 3 * StdDev <= MADD-DD </p>

В противном случае x = (MADD-DD) / (3 * StdDev)

Кроме того, x всегда должен быть положительным

Вот мой код для этого, я получаю: ValueError: Can only compare identically-labeled Series objects

MADD = 0.3 #Maximum Acceptable Drawdown

HWM_LnSh = np.maximum.accumulate(data.LnSh_Ex_return) #Compute High 
Water Marker - the running maximum
DD_LnSh = (HWM - data.LnSh_Ex_return)/HWM_LnSh #Drawdown
MDD_LnSh = np.maximum.accumulate(DD_LnSh) #Maximum Drawdown

data['X_lnSh'] = np.where(3*data.annual_vol_LnSh>MADD - DD_LnSh,1,np.min(0, 
 (MADD - DD_LnSh)/(3*data.annual_vol_LnSh)))

Мой код до сих пор, я не уверен, как это исправить, дайте мне знать, если необходима дополнительная информация, Любая помощь с благодарностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...