Задать вопрос
@wolkodav96

Неочевидное поведение расчетов на Python pandas, как такое получается?

Хочу сделать простую операцию по замене значений в pd.Series которые выходят за пределы 95-го квантиля на этот самый квантиль.
Обнаружил, что если, казалось бы, одинаково выполнить вылезает различный результат.
x - float
q1, q0 - pd.Series
При выполнении такого заполнения в зависимости от того, объявил я операцию с рядами до или во время вычисления, меняется результат. При этом самые переменные не меняются, и как я понимаю, каждый раз когда инициализируется расчет квантиля это создается новый объект. Вопрос в том, что тут происходит, что приводит к такому разному поведению?

66a14b7fdec82305181303.png
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
x - значение ячейки в лямбде, то есть (x*q1/q0) это выполняется для каждого значения a2, где x - это каждое значение a2. (синий кейс) Во втором же случае нормальная замена на 95 квантиль любого значения ячейки а2 которое больше 95 квантиля. (красный кейс)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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