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的正则表达式re模块的常用方法
Mar 09 Python
python基础教程之缩进介绍
Aug 29 Python
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
对python for 文件指定行读写操作详解
Dec 29 Python
python实现数据分析与建模
Jul 11 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
面向新手解析python Beautiful Soup基本用法
Jul 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
小小聊天室Python代码实现
2016/08/17 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
搬家公司的创业计划书
2014/01/01 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
民主生活会剖析材料
2014/09/30 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技