Python “如何修复”;ValueError:只能比较标签相同的系列对象“;使用np-where函数

Python “如何修复”;ValueError:只能比较标签相同的系列对象“;使用np-where函数,python,pandas,numpy,Python,Pandas,Numpy,我需要为其设置约束的变量是“x” 其中,熊猫系列上的x=1,而x*3*StdDev注意熊猫行和列标签。如果您只想比较位置,请执行numpy比较,例如使用值或与MADD\u LnSh。这就是你需要测试和正确的。好的,谢谢you@hpaulj,我将如何进行测试? MADD = 0.3 #Maximum Acceptable Drawdown HWM_LnSh = np.maximum.accumulate(data.LnSh_Ex_return) #Compute High Water Mark

我需要为其设置约束的变量是“x”


其中,熊猫系列上的x=1,而x*3*StdDev
注意熊猫行和列标签。如果您只想比较位置,请执行
numpy
比较,例如使用
值或
进行比较。错误不是
np。其中
本身,而是在首先执行的比较中,
3*data.annual\u vol\u LnSh>MADD\u LnSh
。这就是你需要测试和正确的。好的,谢谢you@hpaulj,我将如何进行测试?
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)))