У меня проблема с Python, когда я хочу объединить два столбца данных в один объект DateTime. Столбец начальных дат представлен в строковом формате, а часы - целые числа (1, 2, 3, ...., 23, 24), а новый день начинается снова с 1 (не с 24). Я использую команду smartmeter_data['Datetime']=pd.to_datetime(smartmeter_data['Date']) + smartmeter_data['Time'].astype('timedelta64[h]')
, чтобы добавить новый столбец с указанием даты и времени. Однако я получил очень странные результаты:
...
19 01/09/2019 2019-01-09 20:00:00
20 01/09/2019 2019-01-09 21:00:00
21 01/09/2019 2019-01-09 22:00:00
22 01/09/2019 2019-01-09 23:00:00
23 01/09/2019 2019-01-10 00:00:00
24 02/09/2019 2019-02-09 01:00:00
25 02/09/2019 2019-02-09 02:00:00
26 02/09/2019 2019-02-09 03:00:00
...
Там дата 01/09/2019
была изменена на объект DateTime 2019-01-10 00:00:00
, что неверно и делает очень странный «скачок» на моем графике. Мой желаемый вывод:
...
19 01/09/2019 2019-01-09 20:00:00
20 01/09/2019 2019-01-09 21:00:00
21 01/09/2019 2019-01-09 22:00:00
22 01/09/2019 2019-01-09 23:00:00
23 01/09/2019 2019-02-09 00:00:00
24 02/09/2019 2019-02-09 01:00:00
25 02/09/2019 2019-02-09 02:00:00
26 02/09/2019 2019-02-09 03:00:00
...
Я пытался найти решение через Google, но безуспешно. Кто-нибудь знает, как решить проблему?
Я был бы очень благодарен, когда вы могли бы помочь, использование даты и времени - основа моей работы.