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 相关文章推荐
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
Python基于property实现类的特性操作示例
Jun 15 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python实时检测键盘输入函数的示例
Jul 17 Python
python实现车牌识别的示例代码
Aug 05 Python
Python文件路径名的操作方法
Oct 30 Python
python数据预处理 :数据抽样解析
Feb 24 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 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
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
php cookie 详解使用实例
2016/11/03 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
javascript 写类方式之三
2009/07/05 Javascript
json 实例详细说明教程
2009/10/31 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python基础之文件读取的讲解
2019/02/16 Python
Django模板语言 Tags使用详解
2019/09/09 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
装饰活动策划方案
2014/02/11 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
导游词之日本富士山
2020/01/06 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
python图片灰度化处理的几种方法
2021/06/23 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
Python os和os.path模块详情
2022/04/02 Python
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers