Как рассчитать скользящее среднее для отдельных столбцов и нужно напечатать скользящее среднее вместе с датой - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть фрейм данных с метками столбцов app_name, date и валовой доход, я вычислил скользящее среднее для валового дохода с окном 2. Я очень новичок в этом

 App_Name           Date        Gross Revenue
com.alpha.studio    2018-10-16   11643154
com.alpha.studio    2018-10-17   13198984
com.alpha.studio    2018-10-18   24217875

Я написал код примерно так

rolling_mean = com_fivemobile_thescore['Gross Revenue'].astype(int).rolling(2).mean()
rolling_std = com_fivemobile_thescore['Gross Revenue'].astype(int).rolling(2).std()
print ("mean and std----------",rolling_mean)

Получение чего-то подобного

65259     3352.5
231872    3245.5
226967    1936.0
162993    2583.0
237743    3190.5
228604    2550.5
219176    1698.0

Ожидаемый формат: мне нужно скользящее среднее с датой

            Date        Gross Revenue
   1             NaN
   2018-10-16    3352.5
   2018-10-17    3245.5
   2018-10-18    2583.0

, пожалуйста, помогите решить эту проблему

1 Ответ

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

Вы можете установить дату в качестве индекса, а затем вычислить скользящее среднее:

com_fivemobile_thescore.set_index('Date', inplace=True)
rolling_mean = com_fivemobile_thescore['Gross Revenue'].rolling(2).mean()

Если вы не хотите сохранять дату в качестве индекса для окончательного формата, вы можете просто сбросить индекс.

rolling_mean = rolling_mean.reset_index(drop=False)
...