numpy where(np.where)的多个条件

时间:2019-03-22 10:58:41

标签: python numpy conditional

我要根据股票的每日走势来分配得分1-10。如果是向上,则分配1,向下,则分配-1,而不变,则分配0。我偶然发现了函数np.where,但是它仅允许两个可能的条件,因此在我的示例中,我只能分配1-1

所以我的代码当前为:

df['Score'] = np.where(df['Stock_dly_PX'].diff(1) > 0, 1, -1)

但是这给我分配了-1的任何未更改的天,我希望给未分配的日期分配了0

非常感谢任何帮助,欢呼。

0 个答案:

没有答案