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

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

28、pandas的日期时间间隔运算_第1张图片
源数据

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

28、pandas的日期时间间隔运算_第2张图片
直接相距会报错

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

28、pandas的日期时间间隔运算_第3张图片
使用timedelta函数相加

也可以相减:

28、pandas的日期时间间隔运算_第4张图片
使用timedelta函数相减

也可以加减小时的:

28、pandas的日期时间间隔运算_第5张图片
按小时计算

按周计算:

28、pandas的日期时间间隔运算_第6张图片
按周计算

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

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

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

28、pandas的日期时间间隔运算_第7张图片
定义一个日期

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

28、pandas的日期时间间隔运算_第8张图片
进行日期的运算

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

你可能感兴趣的:(28、pandas的日期时间间隔运算)