from pandas.tseries.offsets import Hour
df.sort_index(inplace=True)
d = pd.DataFrame(dict(Time=pd.unique(df.index.date) + Hour(16)))
Find daily observation closest to specific time for irregularly spaced data