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 队列详解及实例代码
Oct 18 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
pandas通过loc生成新的列方法
Nov 28 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
解决python 找不到module的问题
Feb 12 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python非标准时间的转换
Jul 25 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中常用数组处理方法实例分析
2008/08/30 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript开发时的五个注意事项
2007/12/08 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
英语演讲稿范文
2014/01/03 职场文书
单位介绍信范文
2014/01/18 职场文书
爱情检讨书大全
2014/01/21 职场文书
部门2015年度工作总结
2015/04/29 职场文书
开国大典观后感
2015/06/04 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python