Как заменить удаленные недели на максимальные записи c рядом стоящими неделями?
Есть данные с выбросами.
Данные еженедельные.
После удаления выбросов количество записей уменьшится, а значит будут удалены недели.
Как заменить удаленные недели на максимальные записи рядом?
Q1 = df['y'].quantile(0.25)
Q3 = df['y'].quantile(0.75)
IQR = Q3 - Q1
df[(df['y'] < Q1-1.5*IQR ) | (df['y'] > Q1+1.5*IQR)]['y']
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Вместо того, чтобы удалять выбросы, а после этого заполнять удаленные пропуски, проще и быстрее сразу "срезать" выбросы определенными заранее границами:
lower_bound = ...
upper_bound = ...
df["y"] = df["y"].clip(lower=lower_bound, upper=upper_bound)