将「8天14时」换算成具体的小时数,Python轻松搞定

数据准备

背景需要将【8天14时】换算成具体的 小时数,

为下一步的数据预测模型 做数据准备,

数据预处理数据如下:

将「8天14时」换算成具体的小时数,Python轻松搞定

引子

正常的计算两个日期小时差的代码如下:

将「8天14时」换算成具体的小时数,Python轻松搞定

借鉴此思路,

正好可以将此日期换算成标准日期,再计算与当前的相差小时数;

处理步骤如下

  • 日期小时换算成正常日期
  • 计算两个日期相差的小时数

中文日期转datetime,并在当前日期增加年月日小时

将「8天14时」换算成具体的小时数,Python轻松搞定

结果如下:

将「8天14时」换算成具体的小时数,Python轻松搞定

注意:所有的非标准时间都会换算成当前当前日期的标准时间;

主要是使用了正则解析,以及datetime的relativedelta;

留意的坑:

datetime的 timedelta 是不能直接计算两个日期的年份

原因是涉及闰年,所以不能直接计算

解决办法是:使用 fromdateutil.relativedeltaimportrelativedelta

两个日期相差小时数

将「8天14时」换算成具体的小时数,Python轻松搞定

你可能感兴趣的:(将「8天14时」换算成具体的小时数,Python轻松搞定)