Pandas处理时间序列数据操作详解

 更新时间:2022年06月02日 11:57:36   作者:fanstuck  
这篇文章主要介绍了Pandas处理时间序列数据操作详解,文章首先利用python自带datetime库,通过调用此库可以获取本地时间展开内容说明具有一定的参考价值,需要的小伙伴可以参考一下

前言

一般从数据库或者是从日志文件读出的数据均带有时间序列,做时序数据处理或者实时分析都需要对其时间序列进行归类归档。而Pandas是处理这些数据很好用的工具包。此篇博客基于Jupyter之上进行演示,本篇博客的愿景是希望我或者读者通过阅读这篇博客能够学会方法并能实际运用。希望读者看完能够提出问题或者看法,博主会长期维护博客做及时更新。纯分享,希望大家喜欢。

一、获取时间

python自带datetime库,通过调用此库可以获取本地时间

from datetime import datetime
datetime.now()

 同时也可以独立获取年月日:

datetime.now().day
datetime.now().year
datetime.now().moth

 isoweekday()获取符合ISO标准的指定日期所在的星期数:

datetime.now().isoweekday()

为星期二。

但也有weekeday()方法但是是从0开始,也就是说0也就是周一,需要加一转为周数:

datetime.now().weekday()+1

 datetime可以将日期(date)和时间(time)分隔开:

datetime.now().date()

datetime.now().time()

也可以用timetuple()函数将整个时间拆分为结构体:

datetime.now().timetuple()

 要转换为自定义熟悉的时间表达可以使用strftime()函数,其输出代码格式有以下几种:

datetime.now().strftime('%Y-%m-%d')

datetime.now().strftime('%m/%d/%Y %H:%M:%S')

二、时间索引

时间索引是根据数据的时间来处理时序数据进行归档筛选的一种索引方式。

展示数据:

首先查看类型是否为 datetime类型,是该类型再重新设定索引,否则需要先把索引时间列转换为datetime类型再进行设定。

df1.set_index('first_order_time')

 若要查找2019年的数据,只需要在 后面加上日期即可:

df1['2019']

想要获取详细的日期的数据只需要在[]里面输入对应的日期即可:

df1['2019-05-13']

获取区间日期数据:

df1['2019-05-01':'2019-05-13']

三、时间推移

 如果时序数据提取出来时间并不符合对应时间戳,则可以使用timedelta进行推移时间:

timedelta类表示为时间差,可直接实例化也可以由两个datetime进行相减操作得到。

可表示的时间差依次为:

days,seconds,microseconds,minutes,hours,weeks

 如我们要推移一天时间:

date = datetime(2019,5,10)
date+timedelta(days = 1)

 往后推移只需要减去对应天数就好了。

比起timedelta,有date offset可以直接进行时间推移,并不需要换算,效率比timedelta要快很多。

引入库:

from pandas.tseries.offsets import Day,Hour,Minute
date+Day(1)

计算结果为timestamp: 

到此这篇关于Pandas处理时间序列数据操作详解的文章就介绍到这了,更多相关Pandas时间序列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python网络爬虫精解之XPath的使用说明

    python网络爬虫精解之XPath的使用说明

    XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上
    2021-09-09
  • python os.system执行cmd指令代码详解

    python os.system执行cmd指令代码详解

    在本篇文章里小编给大家整理的是一篇关于python os.system执行cmd指令代码详解内容,有兴趣的朋友们可以学习下。
    2021-10-10
  • Python 从一个文件中调用另一个文件的类方法

    Python 从一个文件中调用另一个文件的类方法

    今天小编就为大家分享一篇Python 从一个文件中调用另一个文件的类方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python集合删除多种方法详解

    python集合删除多种方法详解

    这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 解决django接口无法通过ip进行访问的问题

    解决django接口无法通过ip进行访问的问题

    这篇文章主要介绍了解决django接口无法通过ip进行访问的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 深入理解python虚拟机之多继承与 mro

    深入理解python虚拟机之多继承与 mro

    在本篇文章当中将主要给大家介绍 python 当中的多继承和mro,通过介绍在多继承当中存在的问题就能够理解在cpython当中引入c3算法的原因了,从而能够帮助大家更好的了理解mro,需要的朋友可以参考下
    2023-05-05
  • python操作手机app的实现步骤

    python操作手机app的实现步骤

    本文主要介绍了python操作手机app的实现步骤,本文将结合实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Python实现随机生成任意数量车牌号

    Python实现随机生成任意数量车牌号

    这篇文章主要介绍了Python实现随机生成任意数量车牌号,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python Matplotlib基本用法详解

    Python Matplotlib基本用法详解

    Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib,这篇文章主要介绍了Python Matplotlib基本用法,需要的朋友可以参考下
    2023-03-03
  • Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解

    Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解

    这篇文章主要介绍了Macbook安装Python最新版本(3.6.4)、GUI开发环境、图像处理、视频处理环境详解,需要的朋友可以参考下
    2020-02-02

最新评论