I have the following dataframe
df = pd.DataFrame(data=[np.nan,1.34,np.nan,1,3,np.nan,np.nan,4,5,2,3,4],
index=[datetime.date(2015, 3, 31),
datetime.date(2015, 3, 31),
datetime.date(2015, 3, 31),
datetime.date(2015, 3, 31),
datetime.date(2015, 4, 1),
datetime.date(2015, 4, 1),
datetime.date(2015, 4, 1),
datetime.date(2015, 4, 3),
datetime.date(2015, 4, 3),
datetime.date(2015, 4, 5),
datetime.date(2015, 4, 5),
datetime.date(2015, 4, 5)])
by running
np.unique(df.index)
I get
array([datetime.date(2015, 3, 31), datetime.date(2015, 4, 1),
datetime.date(2015, 4, 3), datetime.date(2015, 4, 5)], dtype=object)
i.e. the dates datetime.date(2015, 4, 2)
datetime.date(2015, 4, 4)
are missing
how can I shift the dates in order to have continuous dates?
I d like to have:
df
df
Out[28]:
0
2015-03-31 NaN
2015-03-31 1.34
2015-03-31 NaN
2015-03-31 1.00
2015-04-01 3.00
2015-04-01 NaN
2015-04-01 NaN
2015-04-02 4.00
2015-04-02 5.00
2015-04-03 2.00
2015-04-03 3.00
2015-04-03 4.00
where 2015-04-03 becomes 2015-04-02 and so on...