python pandas时序处理相关功能详解


Posted in Python onJuly 03, 2019

创建时间序列

函数pd.date_range()

根据指定的范围,生成时间序列DatetimeIndex,每隔元素的类型为Timestamp。该函数应用较多。

ts = pd.date_range('2017-09-01', periods=10, freq='d', normalize=False)
ts

输出为:

DatetimeIndex(['2017-09-01', '2017-09-02', '2017-09-03', '2017-09-04',
'2017-09-05', '2017-09-06', '2017-09-07', '2017-09-08',
'2017-09-09', '2017-09-10'],
dtype='datetime64[ns]', freq='D'

主要的入参解析:

  • start: 开始时刻,可以是字符串或者datetime类型的值。默认None。
  • end: 结束时刻,可以是字符串或者datetime类型的值,如果指定了长度,即periods,则可不设置。默认None。
  • periods: 时序的长度,整型类型。如果有end,可不设置。默认None。
  • freq: 时序生成的频率,即每隔多少时刻生成一个时序点。字符串类型或者DateOffset类型。默认'D',即天粒度,见上述代码输出。
  • tz: 时区,字符串类型。默认None。
  • normalize: bool类型,没用过,不知道干啥的。
  • name: 设置时序的名称,字符串类型,默认None。
  • closed: 是否包含两边的值。默认None,即两边都保留。

其中,freq的取值可以为如下的符号表示间隔,可以结合符号和数字,如'3d',表示每隔三天记录一个时间点。大小写都可以。

B business day frequency
C custom business day frequency (experimental)
D calendar day frequency
W weekly frequency
M month end frequency
SM semi-month end frequency (15th and end of month)
BM business month end frequency
CBM custom business month end frequency
MS month start frequency
SMS semi-month start frequency (1st and 15th)
BMS business month start frequency
CBMS custom business month start frequency
Q quarter end frequency
BQ business quarter endfrequency
QS quarter start frequency
BQS business quarter start frequency
A year end frequency
BA business year end frequency
AS year start frequency
BAS business year start frequency
BH business hour frequency
H hourly frequency
T, min minutely frequency
S secondly frequency
L, ms milliseconds
U, us microseconds
N nanoseconds

字符串转换为时间戳

pd.to_datetime() 函数可以将表示时间的字符串转换位TimeStamp。

pd.to_datetime('2017-09-01')

输出为:

Timestamp('2017-09-01 00:00:00')

常用的参数:

format: 用来设置字符串的格式,默认如上所示。

时间戳的加减
有时候需要将时间进行增减,可以使用类型:DateOffset。

pd.to_datetime('2017-09-01') + pd.DateOffset(days=10)

输出为:

Timestamp('2017-09-11 00:00:00')

DateOffset常用的参数:

  • months,设置月。
  • days,设置天。
  • years,设置年。
  • hours,设置小时。
  • minutes,设置分钟。
  • seconds,设置秒。

以上可以同时设置,组合使用。

pd.to_datetime('2017-09-01') + pd.DateOffset(seconds=10, days = 10)

输出为:

Timestamp('2017-09-11 00:00:10')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算最大优先级队列实例
Dec 18 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
基于Python log 的正确打开方式
Apr 28 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
在linux下实现 python 监控usb设备信号
Jul 03 #Python
django-allauth入门学习和使用详解
Jul 03 #Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 #Python
Python使用线程来接收串口数据的示例
Jul 02 #Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 #Python
在windows下使用python进行串口通讯的方法
Jul 02 #Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 #Python
You might like
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
Javascript 对象的解释
2008/11/24 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
python实现字符串和字典的转换
2018/09/29 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
浅析使用Python搭建http服务器
2019/10/27 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
保险专业大专生求职信
2013/10/26 职场文书
门卫岗位职责
2013/11/15 职场文书
股东授权委托书
2014/10/15 职场文书
长城导游词300字
2015/01/30 职场文书
三峡大坝导游词
2015/01/31 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers