У меня есть два столбца (оба текстовых объекта), одна дата, а другая - окончание часа.
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?
Использование 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]
Что вы имеете в виду под
change
? Вы просто хотите переименовать столбец?