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的Django框架中的通用视图
May 04 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
Python实现的弹球小游戏示例
Aug 01 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
新手学习Python2和Python3中print不同的用法
Jun 09 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 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入门速成(2)
2006/10/09 PHP
URL Rewrite的设置方法
2007/01/02 PHP
php文件上传简单实现方法
2015/01/24 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
mouse_on_title.js
2006/08/25 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
python 测试实现方法
2008/12/24 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用python进行拆分大文件的方法
2018/12/10 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
董事长职责范文
2013/11/08 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
说明书范文
2014/05/07 职场文书
五四青年节演讲稿
2014/05/26 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python