数字媒体艺术 计算机科学与技术 软考报名 信息处理技术员 行业资讯 考试大纲 直播动态 网络安全 网络管理 通信技术 OpenHarmony 计算机与网络 企业信息化 软件工程 Linux 嵌入式Linux开发基础(ARMAtom) 离散数学 操作系统 C++程序设计 Java 语言程序设计 智能感知与无人系统 机器学习算法与人工智能 Python 软考资讯
时间序列
时间序列数据是一种非常重要的结构化数据形式,应用于:金融学、经济学、神经科学、物理学等多个领域。
很多时间序列是固定频率的,数据点是根据某种规律定期出现的
时间序列也可以是不定期的,没有固定的单位或者单位之间的偏移量
应用场景
时间戳timestamp,特定的时刻
pandas通过numpy的datatime64数据类型以纳秒形式存储时间戳
固定时期period
时间间隔interval,由起始和结束的时间戳表示
时间或者时间过程
最常见的时间序列是时间戳进行索引
日期和时间数据集工具
标准库:date、time和calendar
模块包含:datetime、time、calendar
应用最多的是datetime.datetime
日期的范围pd.date_range
pandas原生序列是不规则的,没有固定频率
pandas自带工具用于:重采样、频率判断、生成固定频率日期范围
生成指定的日期范围,可以指定开始和结束日期:
index = pd.date_range('2012-04-01', '2012-06-01')
pd.date_range(end='2012-06-01', periods=20)
生成每月的第一天或者最后一天等形式的日期格式:
pd.date_range('2000-01-01', '2000-12-01', freq='MS')
频率和移动
pandas中的频率通过一个基础频率(base frequency)和整数组成
基础频率通常是字符串别名,比如M表示每月,H表示每小时
每个基础频率都有date offset日期偏移量与之相对应
from pandas.tseries.offsets import Day
pd.date_range('2000-01-01', '2000-01-03 23:59', freq='4h')
偏移量对象能够通过加法进行相加:Hour(2)+Minute(20)
传入频率字符串:2h30min
from pandas.tseries.offsets import Hour, Minute
hour = Hour()
five_hour = Hour(5)
字符串和datetime的相互转换
利用str或者strftime()将datetime对象转成字符串对象:datetime--->字符串
datetime.strptime:将字符串转换为日期形式:字符串---->datetime
datetime.strptime:通过已知格式进行解析的最佳方式
dateutil中的parser.parse 进行解析:parse("时间")
日期范围、偏移量和移动
# 日期的范围、频率和移动
# pd.date_range():生成指定频率和长度的日期对象索引
index = pd.date_range('2012-04-01', '2012-06-01')
index
# 生成指定范围,指定开始日期
pd.date_range(start='2012-04-01', periods=20)
# 指定结束日期和长度
pd.date_range(end='2012-06-01', periods=20)
# 生成每个月的最后一天,作为索引
pd.date_range('2000-01-01', '2000-12-01', freq='BM')
# 生成每个月的第一天,作为索引
pd.date_range('2000-01-01', '2000-12-01', freq='MS')
# 起始和结束日期带有时间信息;通过normalize转化为时间戳
pd.date_range('2012-05-02 12:56:31', periods=5, normalize=True)
# 偏移量处理
from pandas.tseries.offsets import Hour, Minute
hour = Hour()
five_hour = Hour(5)
Hour(2 ) + Minute(20)
© 2019-2021 All rights reserved. 北京转创国际管理咨询有限公司 京ICP备19055770号-1
Beijing TransVenture International Management Consulting Co., Ltd.
地址:佛山市金融高新区京华广场
北京市大兴区新源大街25号院恒大未来城7号楼1102室
深圳市福田区华能大厦
深圳市南山区高新科技园南区R2-B栋4楼12室
梅州市丰顺县留隍镇新兴路881号
汕头市金平区华坞村七巷三楼
长沙市芙蓉区韶山北路139号文化大厦
欢迎来到本网站,请问有什么可以帮您?
稍后再说 现在咨询