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爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
用django设置session过期时间的方法解析
Aug 05 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python笔记之观察者模式
Nov 20 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
详解python polyscope库的安装和例程
Nov 13 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python pytest进阶之fixture详解
2019/06/27 Python
python打造爬虫代理池过程解析
2019/08/15 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
新闻学专业求职信
2014/07/28 职场文书
ktv好的活动方案
2014/08/15 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
Python的property属性详细讲解
2022/04/11 Python