将日期列和时间列合并为datetime

时间:2018-10-30 21:27:03

标签: pandas 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?

1 个答案:

答案 0 :(得分:1)

使用to_datetimeTimedelta

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]