将日期列和时间列合并到日期时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将日期列和时间列合并到日期时间相关的知识,希望对你有一定的参考价值。
我有两列(两个文本对象),一个日期,另一个小时结束。
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]
以上是关于将日期列和时间列合并到日期时间的主要内容,如果未能解决你的问题,请参考以下文章