28、pandas的日期时间间隔运算
2017-12-31 本文已影响0人
让数据告诉你
如果我们想知道,n天前或者n天后的日期,可以直接加减么?
![](https://img.haomeiwen.com/i8612260/ba6f7889bf7a0143.png)
如果直接上相距的时间的话会出错:
![](https://img.haomeiwen.com/i8612260/f1a694449e4b2f80.png)
这个功能要使用datetime库里面的timedelta函数。
![](https://img.haomeiwen.com/i8612260/fc99fb798f262dd4.png)
也可以相减:
![](https://img.haomeiwen.com/i8612260/4175e4335acea2ea.png)
也可以加减小时的:
![](https://img.haomeiwen.com/i8612260/7f4a0c6e21e5fb41.png)
按周计算:
![](https://img.haomeiwen.com/i8612260/05af057dd8359cf2.png)
除了加减天数、小时数、星期数,还可以进行分钟数(minutes)、秒数(seconds)、毫秒和微妙的计算。
但是月份和年份的数据不能直接计算,因为每年和每个月的天数是不一样的。
如果需要对所以列都减去同一个日期,那么我们需要定义一个日期,让系统识别得出来:
![](https://img.haomeiwen.com/i8612260/7566e7decbcd44eb.png)
这样就可以进行日期的运算了(这个跟上一篇文章讲的类似):
![](https://img.haomeiwen.com/i8612260/f526da6730f36319.png)
总的来说,pandas里面的日期运算不是特别方便,需要借助datetime库,而且timedelta数据类型转换成整数时也不是很容易。