我要根据股票的每日走势来分配得分1
,-1
或0
。如果是向上,则分配1
,向下,则分配-1
,而不变,则分配0
。我偶然发现了函数np.where
,但是它仅允许两个可能的条件,因此在我的示例中,我只能分配1
或-1
。
所以我的代码当前为:
df['Score'] = np.where(df['Stock_dly_PX'].diff(1) > 0, 1, -1)
但是这给我分配了-1
的任何未更改的天,我希望给未分配的日期分配了0
。
非常感谢任何帮助,欢呼。