Задать вопрос
@immelnikoff
Изучаю БД

Как в DataFrame сделать вычисляемое поле по условию?

Например, вычисляемое поле
df['new'] = df.n / df.m
Проблема в том, что m может быть равно 0. Нужно, чтобы когда m = 0, то значение вычисляемого поля было равно 0.
Как это сделать?
  • Вопрос задан
  • 217 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Alexeytur
@Alexeytur
df['new'] = df.n / df.m if df.m != 0 else 0
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Описывай функцию, которая принимает n и m и делит n на m. В случае если m==0 возвращает 0.

А потом просто вызывай эту функцию со своими аргументами:
df['new'] = foo(df.n, df.m)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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