idx = pd.date_range('1/1/2017', periods=200, freq='20T', name='Time')
np.random.seed(42)
df = pd.DataFrame(dict(observation=np.random.uniform(50, 60, 200)), idx)
Найдите ближайшие к определенному времени ежедневные наблюдения для неравномерно расположенных данных