@JonGalt

Как добавить новый столбец в DataFrame pandas?

Добавляю новый столбец в пандас
test_wf['Завершено'] = round(test_wf['construction_count_use'] / test_wf['construction_count'], 2)

Но выяснилось что есть ошибка деления на 0
Как сделать чтобы в случае такого подставлялся 0 в новый столбец?
  • Вопрос задан
  • 4081 просмотр
Решения вопроса 1
@JonGalt Автор вопроса
Нашел вот такое решени
test_wf['Завершено'] = round(test_wf['construction_count_use'] / test_wf['construction_count'], 2)
test_wf['Завершено'].fillna(0, inplace=True) # Заменяет NaN на 0
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Animkim
Питон вокруг меня
const_count = test_wf['construction_count_use']
test_wf['Завершено'] = const_count and round(const_count  / test_wf['construction_count'], 2) or 0
или
test_wf['Завершено'] =  round(const_count  / test_wf['construction_count'], 2) if const_count else 0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы