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生成不重复随机值的方法
May 11 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python的slice notation的特殊用法详解
Dec 27 Python
pygame实现弹球游戏
Apr 14 Python
pandas分批读取大数据集教程
Jun 06 Python
Keras自定义IOU方式
Jun 10 Python
PyTorch 导数应用的使用教程
Aug 31 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
python基础详解之if循环语句
Apr 24 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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
用mysql内存表来代替php session的类
2009/02/01 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
在Python中使用正则表达式的方法
2015/08/13 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python中def是做什么的
2020/06/10 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
导师推荐信范文
2014/05/09 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
python之json文件转xml文件案例讲解
2021/08/07 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers