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 04 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python重试装饰器的简单实现方法
Jan 31 Python
Django models filter筛选条件详解
Mar 16 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python实现CAN报文转换工具教程
May 05 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
python 获取字典键值对的实现
Nov 12 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
一个改进的UBB类
2006/10/09 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php简单压缩css样式示例
2016/09/22 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python实现zabbix发送短信脚本
2018/09/17 Python
Python中修改字符串的四种方法
2018/11/02 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
PHP如何自定义函数
2016/09/16 面试题
师范应届生求职信
2013/11/15 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
美术教师个人总结
2015/02/06 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技