Умножение в столбце dataframe с фильтрацией в другом столбце

sconroy

Новичок
Пользователь
Фев 4, 2022
1
0
1
Всем привет!
Начал изучать Python.
Подскажите, пожалуйста.

У меня есть таблица размером n x n, и мне нужно каждое значение в определённом столбце [‘столбец 1’] разделить на заданное (одно и то же) число (пусть оно будет number) только при конкретном значении в ячейке другого столбца [‘столбец 2’] (например, если там значение == ‘yandex’). Если там другое значение, то умножать значение из 1-го столбца не нужно.

У меня получился код такого вида:
Код:
data.loc[data['столбец2'] == 'yandex', 'столбец1'] = data.loc[data['столбец2'] == 'yandex', 'столбец1'].apply(lambda x: x/number)

Все работает, но каждый раз, когда код запускается, вычисления производятся ещё раз и весь датафрейм меняется снова.

Как нужно поступить, чтобы значения в первой колонке после изменения (деления) зафиксировались и больше не менялись, а нетронутые значения (которые не попали под условие (== ‘yandex’) такими же и остались?
Заранее спасибо за ответ!
 

Форум IT Специалистов