В этой задаче я пытаюсь получить скользящие средние в этом кадре данных. Каждую минуту происходит разное количество транзакций. В соответствии с каждой транзакцией я пытаюсь получить 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
````````````````````````````````````````````````````````````````````