Pandas GroupBy Datetime и Mean, используя Rolling - PullRequest
0 голосов
/ 25 августа 2018

Я хочу вычислить среднее значение, скользящее по индексу Datetime с окном периода P, центрирующимся на периоде Q.

У меня есть набор данных с записями в секунду:

Time                    Temperature     
2017-11-28 22:00:03     58.34
2017-11-28 22:00:05     57.54
2017-11-28 22:00:07     58.18
2017-11-28 22:00:09     58.18
2017-11-28 22:00:12     58.18

Я бы хотел сгруппировать значения за 2,5 минуты до и после 5 минутной точности и получить что-то вроде этого:

Time                    Temperature     
2017-11-28 22:05:00     mean(5 minutes before and after)
2017-11-28 22:10:00     mean(5 minutes before and after)
2017-11-28 22:15:00     mean(5 minutes before and after)
2017-11-28 22:20:00     mean(5 minutes before and after)
2017-11-28 22:25:00     mean(5 minutes before and after)

Я пытаюсь с

hum_sta.set_index('Time').groupby(pd.Grouper(freq='5Min')).rolling("5min").mean()

Но я не получаю то, что хочу, я просто получаю Multiindex Pandas Dataframe:

               Time  Time                Temperature    
2017-11-28 22:00:00  2017-11-28 22:00:03 NaN
                     2017-11-28 22:00:05 57.94
                     2017-11-28 22:00:07 57.86
                     2017-11-28 22:00:09 58.18
                     2017-11-28 22:00:12 58.18
...