Конвертируйте несколько столбцов в панде во временную метку с округлением до ближайшего 15-минутного интервала - PullRequest
0 голосов
/ 17 декабря 2018

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

1 Ответ

0 голосов
/ 17 декабря 2018

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

(pd.to_datetime(df['date']) +
 pd.to_timedelta(df['hour'], 'H') +
 pd.to_timedelta(df['minute'], 'm')).dt.round('15min')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...