将日期列和时间列合并到日期时间

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_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]

以上是关于将日期列和时间列合并到日期时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 csvHelper 将两个单独列中的日期和时间合并到一个新的日期时间列中

如何将年、月和日列合并到单个日期时间列?

按 ID 和日期将两个表合并为新表

如何组合日期列和时间列[重复]

如何在sql中减去两个日期列和两个时间列

创建存储过程以比较日期列和更新状态列