Попытка сделать al oop с 2 столбцами и 2 условиями - PullRequest
1 голос
/ 16 февраля 2020

У меня есть фрейм данных с 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')))

Это ошибка: невозможно выполнить 'rand_' с массивом dtyped [float64] и скаляром типа [bool]

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

У меня есть также пробовал приведенный выше код, я знаю, он вернет мне только 1, если вышеуказанные условия будут выполнены. Как добавить в приведенный выше код часть «else return 0»?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...