我试图使用iterrows作为处理框架的命令。
stocks2['Startpoint']=0
for index,row in stocks2.iterrows():
if row['VOL']>4*row['avg'] and row['RET']< -0.02 :
row['Startpoint']=1
我知道多次满足该条件,但是在这种情况下似乎并不能成功覆盖该值。
stocks2['Startpoint'].value_counts()
出[141]: 0 1588603 名称:起点,dtype:int64
答案 0 :(得分:1)
无需循环,可以使用
stocks2['Startpoint']=((stocks2['VOL']>4*stocks2['ave'])&(stocks2['RET']<0.2)).astype(int)