Скользящая средняя временного ряда Минуты Панды - PullRequest
0 голосов
/ 03 ноября 2019

В этой задаче я пытаюсь получить скользящие средние в этом кадре данных. Каждую минуту происходит разное количество транзакций. В соответствии с каждой транзакцией я пытаюсь получить MA всех значений потока, произошедших за предыдущие 2 минуты этой транзакции (предположим, в момент времени t)

m = timedelta(minutes = 1)
for dt in df.DateTime: # for dt time row in datetime column
    obs(dt-m)= Flow(df.iloc[dt-m,1]).mean #Calculate mean of flow values happening at one minute before dt time
    obs(dt-m*2)= GPL_Density(df.iloc[dt-m*2,1]).mean #Calculate mean of flow values happening at two minutes before dt time
    df.loc[df.GPL_Density]= (obs(dt-m),obs(dt-m*2)).mean
DateTime    Flow
1/11/2017 6:01  600
1/11/2017 6:01  600
1/11/2017 6:02  600
1/11/2017 6:02  600
1/11/2017 6:02  600
1/11/2017 6:02  600
1/11/2017 6:03  780
1/11/2017 6:03  780
1/11/2017 6:03  780
1/11/2017 6:04  480





````````````````````````````````````````````````````````````````````

...