尝试使用2列和2个条件进行循环

时间:2020-02-16 13:27:16

标签: python numpy loops

我有一个带有Microsoft Open,close,volume,pct_chg和close_chg的数据框,我试图用2列做一个条件。如果close_chg和pct_chg> 0,则返回yes。否则返回0。这是我下面的代码,但始终向我返回错误。

np.where(msft.Close_chg > 0 & msft.Pct_chg>0 , 'yes', 
         (np.where( msft.Close_chg <=0 | msft.Pct_chg <= 0, 'no')))

这是错误:无法对dtyped [float64]执行'rand_' [bool]类型的数组和标量

msft['value'] = np.select([msft.Pct_chg > 0 , msft.Close_chg > 0], [msft.Pct_chg, msft.Close_chg], [1])

我也尝试了上面的代码,我知道,如果满足以上条件,它只会返回1。如何在上面的代码中添加“ else return 0”部分?

谢谢!

0 个答案:

没有答案