Я пытаюсь обновить новый столбец значением, если вообще есть пустое значение в другом столбце в моем фрейме данных - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь обновить столбец Report['Failure Reason'] со значением "Interface Failure", если столбец Report['BSD'] пуст. Отчет - это мой массив данных.

я попробовал с приведенным ниже кодом, он выдает

«Синтаксическая ошибка: ключевое слово не может быть выражением» ошибка

Report['Failure Reason'] = np.where(Report['BSD'] = '', 'Interface Failure', ' ')

если Report['BSD'] пусто, столбец Report['Failure Reason'] должен быть обновлен до значения "Interface Failure", в противном случае его следует игнорировать

1 Ответ

2 голосов
/ 29 мая 2019

Если есть пустая строка, используйте только ==:

Report['Failure Reason'] = np.where(Report['BSD'] == '', 'Interface Failure', ' ')

Или, если отсутствует значение, протестируйте его с помощью Series.isna:

Report['Failure Reason'] = np.where(Report['BSD'].isna(), 'Interface Failure', ' ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...