iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习——时间序列
  • 466
分享到

python学习——时间序列

python学习数学建模 2023-09-29 09:09:26 466人浏览 泡泡鱼

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

摘要

目录 1 生成时间1.1 pd.Timestamp1.2 pd.to_datetime 最常用1.2.1 单个转换1.2.2 多个时间转换1.2.3 日期在前 dayfirst1.2.4 处理

目录


时间序列:索引为时间
时间序列是经济学的一种统计方法,它是采用时间排序的一组随机变量。
用途:
1、生成固定跨度的时期构成时间序列
2、转化时间序列格式
3、计算序列中的相对时间
import timetime.time() #绝对值时间,当前时间,1970年到现在的秒数,10位数pd.Timestamp(time.time(),unit = 's')  #转换为标准时间,0时区的时刻

1 生成时间

1.1 pd.Timestamp

只能单个转换为时间戳

#Timestamp 只能单个转换时间戳pd.Timestamp(time.time(),unit = 's')pd.Timestamp(year = 2022,month = 2,day = 5,hour = 13,minute = 14,second = 25) #关键字参数pd.Timestamp(2022,2,5,13,14,25)  #位置参数pd.Timestamp('2022-2-3')  #时分秒不写默认为0

在这里插入图片描述

1.2 pd.to_datetime 最常用

既可以单个转换也可以多个时间转换

1.2.1 单个转换

pd.to_datetime('2022/2/3 13:14:24')  #单个转换

在这里插入图片描述

1.2.2 多个时间转换

pd.to_datetime(['2022/2/3 13:14:24','2022/3/3 13:14:24'])  #多个时间转换

在这里插入图片描述

1.2.3 日期在前 dayfirst

pd.to_datetime('12-11-2017', dayfirst = True)# 日在前

在这里插入图片描述

1.2.4 处理特殊格式 fORMat

pd.to_datetime('2034',format = '%y%m%d')pd.to_datetime('220304',format = '%y%m%d')pd.to_datetime('2022.03.4',format = '%Y.%m.%d')

在这里插入图片描述
format中填写的类型

类型描述
%Y四位的年份
%y两位的年份
%m两位的月份
%d两位的日期号
%H小时,24小时制00-23
%l小时,12小时制01-12
%M两位的分钟 00-59
%S秒00-61,其中60,61是闰秒
%w星期日期0-6,其中0表示星期日
%U一年中的星期数00-53。以星期天为每周第一天,一年中第一个星期天前的日期作为第“0”周
%W一年中的星期数00-53。以星期一为每周第一天,一年中第一个星期一前的日期作为第“0”周
%z格式为+HHMM或者-HHMM 的UTC时区偏移;若没有时区则为空
%F%Y-%m-%d 的简写
%D%m%d%y 的简写日

1.2.5 处理无效时间 errors

pd.to_datetime(['2017-01-01','2017-10-32'], errors = 'ignore')# error忽略(将错就错:生成的日期为错误的日期)pd.to_datetime(['2017-01-01','2017-10-32'], errors = 'coerce')# error强迫(让错误内容显示为'NaT')

在这里插入图片描述

1.2.6 和timestamp互转

today_now = time.time()# timestamp 转为 标准时间t = pd.to_datetime([today_now], unit = 's')t.view()# 标准时间 转为 timestampt.view('int64')

在这里插入图片描述

1.3 固定跨度时间的生成 pd.date_range

固定跨度时间的生成

pd.date_range('2020-3-5',freq='T',periods = 5) #periods:持续时间;freq:频率#freq: Y年;M月;D天;H小时; T分钟;S秒

在这里插入图片描述

2 时间格式转换 .dt.strftime()

将标准时间转化为指定字符串形式,步骤有二:

  1. 不规则的字符串日期 ————pd.to_datetime()————日期类型的数据
  2. 已经有了datetime类型的日期字段———— .dt.strftime()————字符串日期
.dt.strftime('%y/%m/%d')

在这里插入图片描述

3 提取时间元素 .dt.year

.dt.year #提取年份,int类型.dt.month #提取月份,int类型.dt.minute #提取分钟,int类型.dt.date #提取日期,object类型.dt.time #提取时间,object类型

在这里插入图片描述
在这里插入图片描述

4 日期索引序列 data.set_index(‘日期’,inplace = True)

data = pd.DataFrame({'日期':pd.date_range('2020-3-5',freq='M',periods = 5) ,             '订单量':[23,45,76,23,67],'金额':[23.434,2343.54,23.23,45.21,4356.54]})#将日期设置为索引data.set_index('日期',inplace = True)data

在这里插入图片描述

4.1 提取时间元素 data.index.day

时间列变为索引之后,提取元素时,不用加“.dt”

#提取日data.index.day#是否为每月的第一天data.index.is_month_start 

在这里插入图片描述

4.2 切片与索引

4.2.1 常规

data.loc['2020-04-30']#选单个data.loc['2020-04-30':'2020-07-31'] #选多个

在这里插入图片描述
常规操作选取符合条件的的行
在这里插入图片描述

4.2.2 高级 data.loc[‘’]

# 高级操作选出2020-04data.loc['2020-04']

在这里插入图片描述

5 时间偏移: DateOffset对象

d - pd.DateOffset(years = 1)  #减1年d + pd.DateOffset(years = 1,months = 5)  #加1年5个月d + pd.DateOffset(years = 1,days = 10)  #加1年10天

在这里插入图片描述

#东8区时间(0时区时间+8小时)pd.Timestamp(time.time(),unit = 's') + pd.DateOffset(hours = 8)

在这里插入图片描述

6 重采样:resample

重采样就是特殊的groupby

data = pd.DataFrame({'日期':pd.date_range('2020-3-5',freq='M',periods = 15) ,             '订单量':np.random.randint(50,100,15),'金额':np.random.randint(50,100,15)*100})data

在这里插入图片描述

6.1 常规方法 按照年份对金额求和

#常规方法按照年份对金额求总计data['年份'] = data.日期.dt.yeardata.groupby('年份')['金额'].sum()

在这里插入图片描述

6.2 resample

data.resample('M')['金额'].sum() #这里面的月份包括前面的年data.resample('6M')['金额'].sum() #6个月求一次和

在这里插入图片描述

在这里插入图片描述

来源地址:https://blog.csdn.net/one_bird_/article/details/130233954

--结束END--

本文标题: python学习——时间序列

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

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

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

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

下载Word文档
猜你喜欢
  • python学习——时间序列
    目录 1 生成时间1.1 pd.Timestamp1.2 pd.to_datetime 最常用1.2.1 单个转换1.2.2 多个时间转换1.2.3 日期在前 dayfirst1.2.4 处理...
    99+
    2023-09-29
    python 学习 数学建模
  • python学习总结五(python序列
    一 序列  这些类型是由一些成员共同组成的一个序列整体,所以统称为序列。 元组 ,列表,字符串。 1 .标准的操作符 都能应用序列。 2.序列类的操作符 ①成员关系操作符(in not in) 成员关系符就是判断一个字符是否属于这个字符串,...
    99+
    2023-01-31
    序列 python
  • Python 3 学习笔记:序列
    序列 索引 序列是一块用于放置多个值得连续存储空间,并且按特定顺序排列,每个值(称为元素)都分配一个整数(由左至右则从 0 开始;由右至左则从 -1 开始),称为索引(index)或位置,如下所示: 可以根据索引获取每个元素实际的值 st...
    99+
    2023-01-31
    序列 学习笔记 Python
  • 学习笔记:基于Transformer的时间序列预测模型
    1 一些准备的说明 为了便于读者理解,笔者将采取一个盾构机掘进参数预测的实际项目进行Transformer模型的说明。此外,该贴更多用于本人的学习记录,适合于对Transformer模型已经有一定了解...
    99+
    2023-09-02
    transformer 深度学习 python
  • Python学习笔记 --- 序列化Se
    序列化 (serialization) 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化, 它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 序列化和反序列化的目的   1、以某种存储形式使自定义...
    99+
    2023-01-31
    学习笔记 序列化 Python
  • Python时间序列的实现
    目录1. datetime模块1.1 datetime对象1.2 字符串和datatime的相互转换2. 时间序列基础3. 重采样及频率转换4. 时间序列可视化5. 窗口函数5.1 ...
    99+
    2023-02-28
    Python 时间序列
  • 数学建模:ARMA时间序列预测
    🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 ARMA预测 时间序列是按时间顺序的一组数字序列 时间序列的特点: 现实的、真实的一组数据,时间序列背后是某一现象的变化规律,时间序列预测就是学习之前的规律来预测后面的值 算法流...
    99+
    2023-08-30
    数学建模
  • Python学习—列表练习
    1.【项目:大奖赛计分】   在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。  【项目扩展1(选做)】大奖赛编的计分程序,成绩在0-1...
    99+
    2023-01-31
    列表 Python
  • Python时间序列如何实现
    这篇文章主要介绍“Python时间序列如何实现”,在日常操作中,相信很多人在Python时间序列如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python时间序列如何实现”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • python学习--列表
    一:定义 python的列表对象是python中最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小。通过对偏移量进行赋值以及其他各种列表的方法进行调用,确实可以修改列表的大小。 二:列表的操作 1:求长度 >...
    99+
    2023-01-31
    列表 python
  • python画时间序列散点图
    在运维管理中,经常遇到时间序列的数据,比如网卡流量、在线用户数、并发连接数,等等。用散点图可以直观的查看数据的分布情况。 matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型。pandas的plot函数里,散...
    99+
    2023-01-31
    序列 时间 python
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
    🚨注意🚨:最近经粉丝反馈,发现有些订阅者将此专栏内容进行二次售卖,特在此声明,本专栏内容仅供学习,不得以任何方式进行售卖,未经作者许可不得对本专栏内容行使发表权、署名...
    99+
    2023-08-30
    深度学习 python 人工智能 神经网络 pytorch
  • 时间序列预测模型实战案例(三)(LSTM)(Python)(深度学习)时间序列预测(包括运行代码以及代码讲解)
    目录 引言 LSTM的预测效果图 LSTM机制 了解LSTM的结构 忘记门 输入门 输出门 LSTM的变体 只有忘记门的LSTM单元 独立循环(IndRNN)单元 双向RNN结构(LSTM) 运行代码 代码讲解 引言 LSTM(Long...
    99+
    2023-10-20
    深度学习 lstm python 算法
  • 深度学习时间序列预测项目案例数据集介绍
    💥项目专栏:【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍) 一、数据集介绍 🌈 本专栏使用的数据集为 风速预测的时间序列数据,该数据集包...
    99+
    2023-08-31
    深度学习 python 神经网络 人工智能 pytorch
  • python3学习之序列化
    其他-->字符串,叫序列化字符串-->其他,叫反序列化有两个模块:json   可以处理python基本数据类型,字典,列表,元组,保存的文件是“明文的”pickle 可以处理python全部数据类型,专用于python,保存的...
    99+
    2023-01-31
    序列化
  • python学习笔记:获取系统时间
    1.python中时间格式化符号python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 1...
    99+
    2023-01-31
    学习笔记 时间 系统
  • python学习之列表
    序列是python的最基本数据结构,序列的每个元素都分配一个数字,它的索引,第一个是0,第二个是1,依次类推;python的6个内建的序列分别是列表,元祖,字符串,unicode字符串,buffer对象和xrange对象;序列通用操作包含...
    99+
    2023-01-31
    列表 python
  • python学习列表图
    ...
    99+
    2023-01-31
    列表 python
  • Python统计学10——时间序列分析自回归模型(ARIMA)
    时间序列也是传统统计学很重要的一个领域,现代经济类的数据基本都是时间序列数据。时间序列最经典的模型自然是ARIMA模型,全称是自回归积分滑动平均模型(Autoregressive Integrated Moving Average Mode...
    99+
    2023-10-04
    python 回归 数据分析 pandas 机器学习
  • Mongodb 时间序列 / Golang -
    php小编子墨为大家带来了关于"Mongodb 时间序列 / Golang -"的介绍。Mongodb是一种非关系型数据库,而Golang则是一种高效的编程语言。在时间序列数据处理方面...
    99+
    2024-02-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作