I have a Dataframe in which each row represents a consecutive day and the column represents total electricity consumption. There are some NaN values where data is missing:
ELECTRICITY
0 10
1 15
2 17
3 12
4 15
5 16
6 22
7 8
8 NaN
9 16
10 13
Because electricity consumption in this sample is mostly affected by day of the week, I want to replace all NaNs with the value from 7 rows earlier or later.
I have investigated the following with no success:
- fillna: only allows me to replace with a specific value or immediately adjacent values
- interpolate: only allows me to replace with an average of immediately adjacent values
- replace: seems to allow conditional replacements with set values
Thanks for any help.