如何将数据转换为时间序列数据

生活中股票、金融等数据是随着时间的变化的序列数据。这些数据是根据预定义的变量并在固定的间隔时间采集的。时间序列数据最主要的特征就是其顺序是非常关键的。

为了对这些数据进行分析和可视化,方法主要如下:

(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()

如何将数据转换为时间序列数据相关推荐

  1. R语言Box-Cox变换实战(Box-Cox Transformation):将非正态分布数据转换为正态分布数据、计算最佳λ、变换后构建模型

    R语言Box-Cox变换实战(Box-Cox Transformation):将非正态分布数据转换为正态分布数据.计算最佳λ.变换后构建模型 目录

  2. 把Sql数据转换为业务数据的几种方法

    ORM系统必须把数据库中的数据转换为业务数据,转换的方法大致有3种,本文就试图对它们做一些简单分析. 1.属性反射.就是通过反射,获取业务实体类的各个属性,然后再设置这些属性的值.这个方法最简单.最稳 ...

  3. arcmap shp导出cad无反应_如何使用ArcMap将Excel数据转换为shp数据

    1. 概述 对ArcMap而言,除了shapefile等数据源,还可以将包含地理位置的表格数据以 XY 坐标的形式添加到地图中,比如Excel格式的数据,如果包含有坐标数据在里面,就可以通过导入XY数 ...

  4. 数字数据转换为字符数据_为什么替代数据对数字转换至关重要

    数字数据转换为字符数据 边缘是数据的未来(Fringe is the future of data) Alternative data has been a buzzword among invest ...

  5. Python 将关系对数据转换为图数据 / 邻接矩阵

    1. 前言 在深度学习任务,例如推荐系统中,将关系转换为图表示,即邻接矩阵是常用的操作. 通常的做法是先将关系对数据转换为图数据,然后生成该图的邻接矩阵,再存储为稀疏矩阵.但这种方法不适用于大型矩阵的 ...

  6. 字节数据转换为浮点数据

    /*====================================字节数据转换为浮点数据输入数据:要转换的四字节数据在arr[]中顺序是从低(charData[0])到高(charData[ ...

  7. 横截面数据、时间序列数据、面板数据

    面板数据(Panel Data)是将"截面数据"和"时间序列数据"综合起来的一种数据类型.具有"横截面"和"时间序列"两 ...

  8. 横截面数据、时间序列数据和面板数据

    横截面数据是在同一时间,不同统计单位相同统计指标组成的数据列.横截面数据不要求统计对象及其范围相同,但要求统计的时间相同.也就是说必须是同一时间截面上的数据.例如,为了研究某一行业各个企业的产出与投入 ...

  9. 【横截面数据、时间序列数据、面板数据】

    一图看懂横截面数据.时间序列数据以及面板数据区别:

  10. 24bit有符号数据转换为整形数据

    24bit数据转换为int型 即3个字节, HH MM LL 当数据是正数时,直接转换为int: 当数据是负数时,需要先把当前数取反,再+1,得到的新数据再转换为int,最后加"-" ...

最新文章

  1. 关于ajax访问本地json文件报错404的问题
  2. transition动画与transform变换(了解
  3. Hadoop学习之HDFS
  4. 佛罗里达大学计算机专业世界排名,2020年佛罗里达大学排名TFE Times美国最佳计算机科学硕士专业排名第55...
  5. 新华三的背景_开放融合创新:新华三全力支撑运营商5G赋能百业
  6. 软件开发中的需求文档由谁来编写_使用 RStudio 中的 Rmarkdown 编写演示文档
  7. 如何在Android Studio中删除模块
  8. Hadoop伪分布式搭建(本人新手,欢迎大家多多指导和关照)
  9. MindManager中读图工具的使用
  10. C++基础知识面试精选100题系列(11-20题)[C++ basics]
  11. MySQL从入门到精通详细教程
  12. 如何处理条码打印机打出来是空白的故障
  13. 计算机应用与物流的关系,电子商务与现代物流关系
  14. 清华计算机自主招生试题,清华、北大等高校历年自主招生试题及答案汇总
  15. win7服务器如何还原系统教程,怎么快速处理win7系统架设本地服务器的还原技巧...
  16. (20201015 Solved)docker-compose创建网络ERROR: Pool overlaps with other one on this address space
  17. subplots用法总结
  18. 2023养老展,中福协养老展,中国国际养老服务业博览会
  19. 【Unity】M_studio-随机RoughLike项目优化:动态代码生成对象
  20. 北理工c语言压缩文本文件,北理工C语言2(推荐文档).docx

热门文章

  1. (转)番茄时间管理法(Pomodoro Technique)
  2. java 怎么使用 设计模式对业务进行解耦(一)
  3. 放大镜拾色器vue+typescript+canvas
  4. 行为树(Behavior Tree)
  5. 英文打字训练程序c语言,x86汇编实现英文打字练习软件
  6. 怎么从抖音上直接跳转到微信呢?
  7. Google推出即时通讯软件Hello
  8. idea 搭建flutter 安卓开发环境(因为有idea就不需安装Android Studio)
  9. linux yum资源下载,yumdownloader命令 – 从yum存储库下载rpm包
  10. 注册码生成器及加密程序