Скользящее среднее значение панд для серийных возвратов NaN - PullRequest
0 голосов
/ 29 мая 2018

Почему я получаю Нэн за скользящее среднее?Вот код и вывод для этого кода.Сначала я думал, что мои данные неверны, но простой .mean() работает нормально.

print(df_train.head())
y_hat_avg['mean'] = df_train['pickups'].mean()
print(y_hat_avg.head())
y_hat_avg['moving_avg_forecast'] = df_train['pickups'].rolling(1).mean()
print(y_hat_avg.head()) 

Добавлены некоторые данные: ...................................................................

                       pickups
date                        
2014-04-01 00:00:00       12
2014-04-01 01:00:00        5
2014-04-01 02:00:00        2
2014-04-01 03:00:00        4
2014-04-01 04:00:00        3
                     pickups      mean
date                                  
2014-08-01 00:00:00       19  47.25888
2014-08-01 01:00:00       26  47.25888
2014-08-01 02:00:00        9  47.25888
2014-08-01 03:00:00        4  47.25888
2014-08-01 04:00:00       11  47.25888

                     pickups      mean  moving_avg_forecast
date                                                       
2014-08-01 00:00:00       19  47.25888                  NaN
2014-08-01 01:00:00       26  47.25888                  NaN
2014-08-01 02:00:00        9  47.25888                  NaN
2014-08-01 03:00:00        4  47.25888                  NaN
2014-08-01 04:00:00       11  47.25888                  NaN

1 Ответ

0 голосов
/ 29 мая 2018

df_train.index = pd.RangeIndex(len(df_train.index)) исправил проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...