Сдвинутые результаты в скользящем средстве для панд - PullRequest
0 голосов
/ 21 ноября 2018

В приведенном ниже результате (5 первых строк) вы можете увидеть столбец Freq и столбец скользящих средних (3) MMeans, рассчитанный с использованием панд:

    Freq      MMeans
0    215         NaN
1    453         NaN
2    277  315.000000
3     38  256.000000
4      1  105.333333

Я ожидал MMeansначинать с индекса 1, поскольку 1 является средним значением (0-1-2).Есть ли опция, которую я пропускаю с помощью метода rolling?

edit 1

print(pd.DataFrame({
    'Freq':eff,
    'MMeans': dF['Freq'].rolling(3).mean()}))

edit 2 Извините, @Yuca небыть настолько ясным, насколько я хотел бы.Далее приведены столбцы, которые я хочу, чтобы панды возвращали:

    Freq      MMeans
0    215         NaN
1    453  315.000000
2    277  256.000000
3     38  105.333333
4      1   29.666667

, которые не являются результатами, возвращаемыми с min_periods=2

1 Ответ

0 голосов
/ 21 ноября 2018

использование min_periods =1

df['rol_mean'] = df['Freq'].rolling(3,min_periods=1).mean()

вывод:

   Freq      MMeans    rol_mean
0   215         NaN  215.000000
1   453         NaN  334.000000
2   277  315.000000  315.000000
3    38  256.000000  256.000000
4     1  105.333333  105.333333
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...