28、pandas的日期时间间隔运算

如果我们想知道,n天前或者n天后的日期,可以直接加减么?

源数据

如果直接上相距的时间的话会出错:

直接相距会报错

这个功能要使用datetime库里面的timedelta函数。

使用timedelta函数相加

也可以相减:

使用timedelta函数相减

也可以加减小时的:

按小时计算

按周计算:

按周计算

除了加减天数、小时数、星期数,还可以进行分钟数(minutes)、秒数(seconds)、毫秒和微妙的计算。

但是月份和年份的数据不能直接计算,因为每年和每个月的天数是不一样的。

如果需要对所以列都减去同一个日期,那么我们需要定义一个日期,让系统识别得出来:

定义一个日期

这样就可以进行日期的运算了(这个跟上一篇文章讲的类似):

进行日期的运算

总的来说,pandas里面的日期运算不是特别方便,需要借助datetime库,而且timedelta数据类型转换成整数时也不是很容易。

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

推荐阅读更多精彩内容

  • 有时,我们需要对日期进行简单的运算,这就要使用到了日期运算和转换的函数。 例如: 其中使用pd.to_dateti...
    让数据告诉你阅读 21,784评论 1 7
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,096评论 6 13
  • 故乡的五月浸在槐花香里,甜蜜而芬芳,我们家门前有一棵大槐树,枝枝丫丫开满了粉白粉白的花儿,一串串,一嘟嘟。每...
    毛雅阅读 359评论 0 0
  • 这篇文章有个上半篇,叫做《老王一二事》。 高中考学的日子平静似水。我们都习惯了白日顶着大山般的压力做习题,晚间想着...
    端阳月阅读 1,379评论 0 1
  • 一(2)你是我的稻草,你是我的光一(3)你是我的稻草,你是我的光 周末总是短暂的,陆瑶开始觉得周一到周五的日子异常...
    两忘生阅读 353评论 0 1