将「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轻松搞定
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容