Python 尝试使用2列和2个条件执行循环
我有一个包含Microsoft Open、close、volume、pct_chg和close_chg的数据框,我正在尝试使用两列来实现一个条件。如果close_chg和pct_chg>0,则返回yes。否则返回0。这是我下面的代码,但它不断返回一个错误Python 尝试使用2列和2个条件执行循环,python,numpy,loops,Python,Numpy,Loops,我有一个包含Microsoft Open、close、volume、pct_chg和close_chg的数据框,我正在尝试使用两列来实现一个条件。如果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
np.where(msft.Close_chg > 0 & msft.Pct_chg>0 , 'yes',
(np.where( msft.Close_chg <=0 | msft.Pct_chg <= 0, 'no')))
我也试过上面的代码,我知道如果满足上面的条件,它只会返回1。如何将“else return 0”部分添加到上述代码中
谢谢
msft['value'] = np.select([msft.Pct_chg > 0 , msft.Close_chg > 0], [msft.Pct_chg, msft.Close_chg], [1])