Всем привет!
Начал изучать Python.
Подскажите, пожалуйста.
У меня есть таблица размером n x n, и мне нужно каждое значение в определённом столбце [‘столбец 1’] разделить на заданное (одно и то же) число (пусть оно будет number) только при конкретном значении в ячейке другого столбца [‘столбец 2’] (например, если там значение == ‘yandex’). Если там другое значение, то умножать значение из 1-го столбца не нужно.
У меня получился код такого вида:
Все работает, но каждый раз, когда код запускается, вычисления производятся ещё раз и весь датафрейм меняется снова.
Как нужно поступить, чтобы значения в первой колонке после изменения (деления) зафиксировались и больше не менялись, а нетронутые значения (которые не попали под условие (== ‘yandex’) такими же и остались?
Заранее спасибо за ответ!
Начал изучать 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’) такими же и остались?
Заранее спасибо за ответ!