У меня есть 3 столбца в дате, часе и минуте фрейма данных
date hour minute
0 2018-01-01 0 10
1 2018-01-01 1 20
2 2018-01-01 2 50
3 2018-01-01 3 40
4 2018-01-01 4 7
5 2018-01-01 5 0
6 2018-01-01 6 2
Мне нужно объединить эти столбцы в 1 столбец с меткой времени, но метку времени следует округлить до ближайшего 15-минутного интервала.
Итак, мой ожидаемый результат будет
timestamp
2018-01-01 00:15
2018-01-01 01:15
2018-01-01 02:45
2018-01-01 03:45
2018-01-01 04:00
2018-01-01 05:00
2018-01-01 06:00
Вы также можете использовать:
(pd.to_datetime(df['date']) +
pd.to_timedelta(df['hour'], 'H') +
pd.to_timedelta(df['minute'], 'm')).dt.round('15min')
с округлением до ближайшего .... в большую или меньшую сторону. какой бы интервал четверти часа ближе всего