Объедините столбец даты и столбец времени в datetime

У меня есть два столбца (оба текстовых объекта), одна дата, а другая - окончание часа.

df = pd.DataFrame({'Date' : ['2018-10-01', '2018-10-01', '2018-10-01'],
                'Hour_Ending': ['1.0', '2.0', '3.0']})

Как мне сложить два столбца вместе, чтобы получить объект datetime, который выглядит так?

2018-10-01 01:00

В качестве бонуса, как изменить Hour_Ending на Hour_Starting?

Что вы имеете в виду под change? Вы просто хотите переименовать столбец?

ALollz 30.10.2018 22:50
0
1
44
1

Ответы 1

Использование to_datetime и Timedelta

pd.to_datetime(df.Date)+pd.to_timedelta(df.Hour_Ending.astype('float'), unit='h')
Out[122]: 
0   2018-10-01 01:00:00
1   2018-10-01 02:00:00
2   2018-10-01 03:00:00
dtype: datetime64[ns]

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