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中使用group_by的方法
May 26 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
Python 修改列表中的元素方法
Jun 26 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
为什么是 Python -m
Jun 19 Python
Python解析微信dat文件的方法
Nov 30 Python
Python中的面向接口编程示例详解
Jan 17 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
python通过新建环境安装tfx的问题
May 20 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
10个简化PHP开发的工具
2014/12/25 PHP
smarty中常用方法实例总结
2015/08/07 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python pygame实现方向键控制小球
2019/05/17 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
python中__slots__节约内存的具体做法
2021/07/04 Python