如何将数据转换为时间序列数据
如何将数据转换为时间序列数据
生活中股票、金融等数据是随着时间的变化的序列数据。这些数据是根据预定义的变量并在固定的间隔时间采集的。时间序列数据最主要的特征就是其顺序是非常关键的。
为了对这些数据进行分析和可视化,方法主要如下:
(1)加载数据:读取文本或者其他格式数据,本例中用到一个包含4列的文本文件,其中第一列表示年,第二列表示月,第三列和第四列表示数据,摘取部分:
2014,2,68.93,85.54
2014,3,65.96,53.19
2014,4,69.56,67.47
data = np.loadtxt(input_filename, delimiter=',')
(2)由于数据是有序的,第一行是起始日期,而数据的最后一行是终止日期。需要提取出数据集的起始日期和终止日期:
# 提取起始日期和终止日期
start_date = str(int(data[0,0])) + '-' + str(int(data[0,1]))
end_date = str(int(data[-1,0] + 1)) + '-' + str(int(data[-1,1]% 12 +1))
(3)提取出数据后,我们可以用pandas模块自动生成连续月的序列,当然,也可以生成其他方式。
# 创建以月为间隔的变量
dates = pd.date_range(start_date, end_date, freq='M')
(4)将数据绑定到第3步提取的序列中。
# 将日期转换成时间序列
data_timeseries1= convert_data_to_timeseries(input_file, 2)
data_timeseries2= convert_data_to_timeseries(input_file, column_num)
(5)绘出数据。
data_timeseries2.plot()
plt.title('Data(%s-%s)'%(start_date,end_date))
plt.show()
如何将数据转换为时间序列数据相关推荐
- R语言Box-Cox变换实战(Box-Cox Transformation):将非正态分布数据转换为正态分布数据、计算最佳λ、变换后构建模型
R语言Box-Cox变换实战(Box-Cox Transformation):将非正态分布数据转换为正态分布数据.计算最佳λ.变换后构建模型 目录
- 把Sql数据转换为业务数据的几种方法
ORM系统必须把数据库中的数据转换为业务数据,转换的方法大致有3种,本文就试图对它们做一些简单分析. 1.属性反射.就是通过反射,获取业务实体类的各个属性,然后再设置这些属性的值.这个方法最简单.最稳 ...
- arcmap shp导出cad无反应_如何使用ArcMap将Excel数据转换为shp数据
1. 概述 对ArcMap而言,除了shapefile等数据源,还可以将包含地理位置的表格数据以 XY 坐标的形式添加到地图中,比如Excel格式的数据,如果包含有坐标数据在里面,就可以通过导入XY数 ...
- 数字数据转换为字符数据_为什么替代数据对数字转换至关重要
数字数据转换为字符数据 边缘是数据的未来(Fringe is the future of data) Alternative data has been a buzzword among invest ...
- Python 将关系对数据转换为图数据 / 邻接矩阵
1. 前言 在深度学习任务,例如推荐系统中,将关系转换为图表示,即邻接矩阵是常用的操作. 通常的做法是先将关系对数据转换为图数据,然后生成该图的邻接矩阵,再存储为稀疏矩阵.但这种方法不适用于大型矩阵的 ...
- 字节数据转换为浮点数据
/*====================================字节数据转换为浮点数据输入数据:要转换的四字节数据在arr[]中顺序是从低(charData[0])到高(charData[ ...
- 横截面数据、时间序列数据、面板数据
面板数据(Panel Data)是将"截面数据"和"时间序列数据"综合起来的一种数据类型.具有"横截面"和"时间序列"两 ...
- 横截面数据、时间序列数据和面板数据
横截面数据是在同一时间,不同统计单位相同统计指标组成的数据列.横截面数据不要求统计对象及其范围相同,但要求统计的时间相同.也就是说必须是同一时间截面上的数据.例如,为了研究某一行业各个企业的产出与投入 ...
- 【横截面数据、时间序列数据、面板数据】
一图看懂横截面数据.时间序列数据以及面板数据区别:
- 24bit有符号数据转换为整形数据
24bit数据转换为int型 即3个字节, HH MM LL 当数据是正数时,直接转换为int: 当数据是负数时,需要先把当前数取反,再+1,得到的新数据再转换为int,最后加"-" ...
最新文章
- 关于ajax访问本地json文件报错404的问题
- transition动画与transform变换(了解
- Hadoop学习之HDFS
- 佛罗里达大学计算机专业世界排名,2020年佛罗里达大学排名TFE Times美国最佳计算机科学硕士专业排名第55...
- 新华三的背景_开放融合创新:新华三全力支撑运营商5G赋能百业
- 软件开发中的需求文档由谁来编写_使用 RStudio 中的 Rmarkdown 编写演示文档
- 如何在Android Studio中删除模块
- Hadoop伪分布式搭建(本人新手,欢迎大家多多指导和关照)
- MindManager中读图工具的使用
- C++基础知识面试精选100题系列(11-20题)[C++ basics]
- MySQL从入门到精通详细教程
- 如何处理条码打印机打出来是空白的故障
- 计算机应用与物流的关系,电子商务与现代物流关系
- 清华计算机自主招生试题,清华、北大等高校历年自主招生试题及答案汇总
- win7服务器如何还原系统教程,怎么快速处理win7系统架设本地服务器的还原技巧...
- (20201015 Solved)docker-compose创建网络ERROR: Pool overlaps with other one on this address space
- subplots用法总结
- 2023养老展,中福协养老展,中国国际养老服务业博览会
- 【Unity】M_studio-随机RoughLike项目优化:动态代码生成对象
- 北理工c语言压缩文本文件,北理工C语言2(推荐文档).docx
热门文章
- (转)番茄时间管理法(Pomodoro Technique)
- java 怎么使用 设计模式对业务进行解耦(一)
- 放大镜拾色器vue+typescript+canvas
- 行为树(Behavior Tree)
- 英文打字训练程序c语言,x86汇编实现英文打字练习软件
- 怎么从抖音上直接跳转到微信呢?
- Google推出即时通讯软件Hello
- idea 搭建flutter 安卓开发环境(因为有idea就不需安装Android Studio)
- linux yum资源下载,yumdownloader命令 – 从yum存储库下载rpm包
- 注册码生成器及加密程序