我有两列(均为文本对象),一个日期,另一小时结束。
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?
答案 0 :(得分: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]