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在windows命令行下输出彩色文字的方法
Mar 19 Python
python简单读取大文件的方法
Jul 01 Python
Python3 中文文件读写方法
Jan 23 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
对python文件读写的缓冲行为详解
Feb 13 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Python高级特性 切片 迭代解析
Aug 23 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 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
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python简单的制作图片验证码实例
2017/05/31 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
客户代表自我评价范例
2013/09/24 职场文书
大学旷课检讨书
2014/01/28 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公务员个人年终总结
2015/02/12 职场文书
土建技术员岗位职责
2015/04/11 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
《落花生》教学反思
2016/02/16 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
JS 基本概念详细介绍
2021/10/16 Javascript