我有一个带有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”部分?
谢谢!