Преобразование нескольких столбцов в фрейме данных pandas в метку времени - с округлением до ближайшего 15-минутного интервала

У меня есть 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

с округлением до ближайшего .... в большую или меньшую сторону. какой бы интервал четверти часа ближе всего

Jack the data lad 17.12.2018 21:54
2
1
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы также можете использовать:

(pd.to_datetime(df['date']) +
 pd.to_timedelta(df['hour'], 'H') +
 pd.to_timedelta(df['minute'], 'm')).dt.round('15min')

Другие вопросы по теме