iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas处理时间序列数据操作详解
  • 785
分享到

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

2024-04-02 19:04:59 785人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、获取时间二、时间索引三、时间推移前言 一般从数据库或者是从日志文件读出的数据均带有时间序列,做时序数据处理或者实时分析都需要对其时间序列进行归类归档。而pandas是处理

前言

一般从数据库或者是从日志文件读出的数据均带有时间序列,做时序数据处理或者实时分析都需要对其时间序列进行归类归档。而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时间序列内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas处理时间序列数据操作详解

本文链接: https://www.lsjlt.com/news/118479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas处理时间序列数据操作详解
    目录前言一、获取时间二、时间索引三、时间推移前言 一般从数据库或者是从日志文件读出的数据均带有时间序列,做时序数据处理或者实时分析都需要对其时间序列进行归类归档。而Pandas是处理...
    99+
    2024-04-02
  • Python Pandas数据处理高频操作详解
    目录引入依赖算法相关依赖获取数据生成df重命名列增加列缺失值处理独热编码替换值删除列数据筛选差值计算数据修改时间格式转换设置索引列折线图散点图柱状图热力图66个最常用的pandas数...
    99+
    2024-04-02
  • 怎么理解Pandas时间序列
    本篇内容主要讲解“怎么理解Pandas时间序列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Pandas时间序列”吧!依托 NumPy 的 datetime64、timedelta64 ...
    99+
    2023-06-01
  • Pandas中时间序列的处理方法
    这篇文章主要为大家展示了“Pandas中时间序列的处理方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Pandas中时间序列的处理方法”这篇文章吧。一、时间序列数据的生成pd.date_ran...
    99+
    2023-06-15
  • CNTK怎么处理序列数据和时间序列数据
    CNTK(Microsoft Cognitive Toolkit)是一个深度学习工具包,可以用来处理序列数据和时间序列数据。以下是一...
    99+
    2024-04-02
  • Cassandra如何处理时间序列数据
    Cassandra是一个分布式数据库系统,通常用于处理大规模数据和高并发读写操作。在处理时间序列数据时,Cassandra可以使用以...
    99+
    2024-04-09
    Cassandra
  • Grafana怎么处理时间序列数据
    Grafana 是一个开源的数据可视化和监控工具,可以用于处理时间序列数据。在 Grafana 中,您可以通过以下方式处理时间序列数...
    99+
    2024-04-02
  • Teradata如何处理时间序列数据和空间数据
    Teradata是一个强大的数据仓库解决方案,可以处理各种类型的数据,包括时间序列数据和空间数据。在处理时间序列数据时,Terada...
    99+
    2024-04-09
    Teradata
  • Python的Pandas时序数据详解
    目录Pandas时序数据一、python中的时间表示-datetime模块1.换取当前时间2.指定时间3.运算二、 Pandas处理时序序列 1.pd.Times...
    99+
    2024-04-02
  • Pandas.DataFrame时间序列数据处理的实现
    目录如何将一列现有数据指定为DatetimeIndex读取CSV时如何指定DatetimeIndex关于pandas.Series将pandas.DataFrame,pandas.S...
    99+
    2023-02-23
    Pandas.DataFrame时间序列 Pandas时间序列处理
  • PyTorch中怎么处理时间序列数据
    在PyTorch中处理时间序列数据通常需要使用torch.utils.data.Dataset和torch.utils.data.D...
    99+
    2024-03-05
    PyTorch
  • Torch中如何处理时间序列数据
    在Torch中处理时间序列数据通常涉及到使用特定的库或模块来进行数据预处理、建模和训练。以下是一些处理时间序列数据的常见方法: ...
    99+
    2024-04-02
  • 数据分析处理库Pandas——时间
    时间戳 向后推的时间戳 备注:五天后的时间。 指定日期和时间 时间的Series结构 按要求显示时间(开始时间,时间间隔,时间个数) 转换为时间格式,并设置时间列为索引列 方法一 方法二 筛选显示 方法...
    99+
    2023-01-31
    时间 数据 Pandas
  • MariaDB中如何处理时间序列数据
    在MariaDB中处理时间序列数据通常会使用日期和时间函数来操作数据。以下是一些常用的日期和时间函数: NOW():返回当前日期和...
    99+
    2024-04-09
    MariaDB
  • R语言时间序列中时间年、月、季、日的处理操作
    1、年 pt<-ts(p, freq = 1, start = 2011) 2、月 pt<-ts(p,frequency=12,start=c(2011,1))...
    99+
    2024-04-02
  • 如何进行Pandas库中时间序列的处理
    这期内容当中小编将会给大家带来有关如何进行Pandas库中时间序列的处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在使用Python进行数据分析时,经常会遇到时间日期格式处理和转换,特别是分析和挖掘与...
    99+
    2023-06-02
  • Cassandra中的时间序列数据怎么处理
    在Cassandra中处理时间序列数据时,一般可以使用以下几种方法: 使用时间戳作为行键:可以将时间戳作为行键,这样可以方便按时...
    99+
    2024-04-02
  • Pandas.DataFrame时间序列数据处理如何实现
    本篇内容主要讲解“Pandas.DataFrame时间序列数据处理如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pandas.DataFrame时间序列数据处理如何实现”吧!将panda...
    99+
    2023-07-05
  • 如何理解时间序列数据库InfluxDB
    如何理解时间序列数据库InfluxDB,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   性能监控中的很多数据都是根据时间维度来生...
    99+
    2024-04-02
  • Python实现数据的序列化操作详解
    目录Json 模块dumps()函数dump()函数loads()函数load()函数Pickle 模块dumps()函数dump()函数loads()函数load()函数总结​在日...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作