Как заменить удаленные недели на максимальные записи 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)
→ Ссылка