pandas 时间偏移的实现
作者:不思量自难忘 发布时间:2021-09-24 03:54:01
目录
1 timedelta
1.1 时间偏移单位为周
1.2 时间偏移单位为天
1.3 时间偏移单位为小时
1.4 时间偏移单位为分钟
1.5 时间偏移单位为秒
1.6 时间偏移单位为毫秒
1.7 时间偏移单位为微秒
2 date offset
2.1 时间偏移单位为天
时间偏移就是在指定时间往前推或者往后推一段时间,即加减一段时间之后的时间
python中主要有2种方式:一种是借助timedelta,另一种是pandas中的日期偏移量date offset
1 timedelta
1.1 时间偏移单位为周
1.1.1 往后推1周
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + timedelta(weeks=1))
result:
2007-05-19 18:53:32
1.1.2 往前推1周
date = datetime(2007, 5, 12, 18, 53, 32)
print(date - timedelta(weeks=1))
result:
2007-05-05 18:53:32
1.2 时间偏移单位为天
1.2.1 往后推1天
from datetime import timedelta, datetime
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + timedelta(days=1))
result:
2007-05-13 18:53:32
1.2.2 往前推1天
date = datetime(2007, 5, 12, 18, 53, 32)
print(date - timedelta(days=1))
result:
2007-05-11 18:53:32
1.3 时间偏移单位为小时
1.3.1 往后推1小时
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + timedelta(hours=1))
result:
2007-05-12 19:53:32
1.3.2 往前推1小时
date = datetime(2007, 5, 12, 18, 53, 32)
print(date - timedelta(hours=1))
result:
2007-05-12 17:53:32
1.4 时间偏移单位为分钟
1.4.1 往后推1分钟
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + timedelta(minutes=1))
result:
2007-05-12 18:54:32
1.4.2 往前推1分钟
date = datetime(2007, 5, 12, 18, 53, 32)
print(date - timedelta(minutes=1))
result:
2007-05-12 18:52:32
1.5 时间偏移单位为秒
1.5.1 往后推1秒
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + timedelta(seconds=1))
result:
2007-05-12 18:53:33
1.5.2 往前推1秒
date = datetime(2007, 5, 12, 18, 53, 32)
print(date - timedelta(seconds=1))
result:
2007-05-12 18:53:31
1.6 时间偏移单位为毫秒
1.6.1 往后推1毫秒
date = datetime(2007, 5, 12, 18, 53, 32, 987)
print(date + timedelta(milliseconds=1))
result:
2007-05-12 18:53:32.001987
1.6.2 往前推1毫秒
date = datetime(2007, 5, 12, 18, 53, 32, 987)
print(date - timedelta(milliseconds=1))
result:
2007-05-12 18:53:31.999987
1.7 时间偏移单位为微秒
1.7.1 往后推1微秒
date = datetime(2007, 5, 12, 18, 53, 32, 987)
print(date + timedelta(microseconds=1))
result:
2007-05-12 18:53:32.000988
1.7.2 往前推1微秒
date = datetime(2007, 5, 12, 18, 53, 32, 987)
print(date - timedelta(microseconds=1))
result:
2007-05-12 18:53:32.000986
2 date offset
from datetime import datetime
from pandas.tseries.offsets import Day
date = datetime(2007, 5, 12, 18, 53, 32, 987)
print(date + Day(1))
result:
2007-05-13 18:53:32.000987
2.1 时间偏移单位为天
2.1.1 往后推1天
date = datetime(2007, 5, 12, 18, 53, 32)
print(date + Day(1))
result:
2007-05-13 18:53:32
2.1.2 往前推1天
date = datetime(2007, 5, 12, 18, 53, 32,)
print(date - Day(1))
result:
2007-05-11 18:53:32
其他时间单位与timedelta差不多,单位为周、小时、分钟、秒时只要将Day相应的换为Week, Hour, Minute, Second就可以。在此不一一列举。
来源:https://juejin.cn/post/6993247212880789512


猜你喜欢
- 代码如下:--销售冠军 --问题:在公司中,老板走进来,要一张每个地区销量前3名的销售额与销售员的报表 --- create t
- 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL
- 一、什么是线性回归1.线性回归简述线性回归,是一种趋势,通过这个趋势,我们能预测所需要得到的大致目标值。线性关系在二维中是直线关系,三维中是
- 本文主要介绍了pandas统计重复值次数的方法实现,分享给大家,具体如下:from pandas import DataFramedf =
- 1. 环境准备1.1 安装pillow 和 pytesseractpython模块库需要 pillow 和 pytesseract 这两个库
- 在JavaScript中有三种声明变量的方式:var、let、const。下文给大家介绍js中三种定义变量的方式const, var, le
- 这份代码不是那种时间没有改变也输出innerHTML的高消耗代码。innerHTML和style的改变是非常消耗游览器性能的,如果你将来希望
- python 判断是否为正小数和正整数的实例实现代码:def check_float(string): #支付时,输入的金额可能
- 之前有教大家制作日历,很多小伙伴都兴奋的告诉小编自己成功了。那么我们在日历中怎么去找到我们想要的那个时间点呢?其实有点类似于查询的功能,但是
- 背景golang 中主推 channel 通信。单个 channel 的通信可以通过一个goroutine往 channel 发数据,另外一
- 我在网上找到了一篇文章,简直堪称神器。刚开始用brew search mysql ...能找到,按照提示一步一步安装,结果到最后就是启动不起
- 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nv
- 本文实例讲述了Python实现基本数据结构中栈的操作。分享给大家供大家参考,具体如下:#! /usr/bin/env python#codi
- 在用wordpress这个博客的时候,我很奇怪的发现,最近写的内容排在第一页,而最早写的成了最后页。这显然有悖逻辑,正常的情况应该是最早写的
- 本文整理了关于Javascript表单验证的所有涉及到的,大家仔细阅读一定会有所收获的 //验证字符串非空 var Validat
- MySQL select into临时表最近在编写sql语句时,遇到两次将数据放temp表,然后将两次的temp表进行inner join,
- canal简介由阿里巴巴开源 github地址:https://github.com/alibaba/canalCanal是阿里巴巴开源的一
- 前言大家好,我是Peter~本文记录的是Pandas两种少用的读取文件方式:读取在线文件的数据读取剪贴板的数据声明:本文案例和在线数据仅用于
- 什么是Autopep8在python开发中, 大家都知道,python编码规范是PEP8,但是在市级开发中有的公司严格要求PEP8规范开发,
- 反射反射即想到4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、