I have the following df:
Symbol Time Close Sessions DR ADR
0 AMD 2019-11-18 39.88 387 1.39 NaN
1 AMD 2019-11-19 41.29 388 2.10 NaN
2 AMD 2019-11-20 40.98 389 1.68 NaN
3 AMD 2019-11-21 39.52 390 2.07 NaN
4 AMD 2019-11-22 39.15 391 1.70 NaN
... ... ... ... ... ... ...
1600 UPST 2021-09-03 247.29 1597 14.13 NaN
1601 UPST 2021-09-07 262.70 1598 21.90 NaN
1602 UPST 2021-09-08 274.33 1599 15.64 NaN
1603 UPST 2021-09-09 289.60 1600 29.16 NaN
1604 UPST 2021-09-10 270.46 1605 25.98 NaN
I would like to get the rolling 20 day average of DR in the ADR column.
My code is:
df_day['ADR'] = df_day.groupby('Sessions')['DR'].rolling(20).mean().reset_index(0,drop=True)
Returns:
Symbol Time Close Sessions DR ADR
0 AMD 2019-11-18 39.88 NaN NaN NaN
1 AMD 2019-11-19 41.29 NaN NaN NaN
2 AMD 2019-11-20 40.98 NaN NaN NaN
3 AMD 2019-11-21 39.52 NaN NaN NaN
4 AMD 2019-11-22 39.15 NaN NaN NaN
... ... ... ... ... .. ...
1600 UPST 2021-09-03 247.29 NaN NaN NaN
1601 UPST 2021-09-07 262.70 NaN NaN NaN
1602 UPST 2021-09-08 274.33 NaN NaN NaN
1603 UPST 2021-09-09 289.60 NaN NaN NaN
1604 UPST 2021-09-10 270.46 NaN NaN NaN