windowed_mean = pd.Series(data).rolling(window=win_size, min_periods=1).mean()
print(pd.DataFrame({'Data': data, 'Windowed mean': windowed_mean}))
Python: скользящее оконное среднее, игнорируя отсутствующие данные