@immelnikoff
Изучаю БД

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

Например, вычисляемое поле
df['new'] = df.n / df.m
Проблема в том, что m может быть равно 0. Нужно, чтобы когда m = 0, то значение вычисляемого поля было равно 0.
Как это сделать?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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