2 аргумента NumPy где функция - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу 2 аргумента для функции where в numpy, но я знаю, что в моей логике есть какая-то ошибка.Для одного аргумента я хочу, чтобы он имел один столбец больше 0 и выбирал тот же индекс из другого столбца с пустыми сущностями.

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types']== "NaN"), '1','0')

1 Ответ

0 голосов
/ 24 сентября 2019

Попробуйте вместо этого:

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types'].isnull()), '1','0')

или

august_report['Subsidy'] = np.where((august_report['Contract Renewal'] > 0)&(august_report['Transaction Types'] == ''), '1','0')

Ваш текущий код ищет 'NaN' как строку, а не как пустое значение.

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