Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用2列和2个条件执行循环_Python_Numpy_Loops - Fatal编程技术网

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

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

我有一个包含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 <= 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])