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

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

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

66a14b7fdec82305181303.png
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Python: анализ данных с Pandas
    1 неделя
    Далее
  • Нетология
    Дата-инженер
    16 месяцев
    Далее
  • Skillbox
    Профессия Data Analyst
    12 месяцев
    Далее
Решения вопроса 1
Maksim_64
@Maksim_64
ML Engineer
x - значение ячейки в лямбде, то есть (x*q1/q0) это выполняется для каждого значения a2, где x - это каждое значение a2. (синий кейс) Во втором же случае нормальная замена на 95 квантиль любого значения ячейки а2 которое больше 95 квантиля. (красный кейс)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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