Python的功能不可以说不大,在金融数据分析里面有着很方便的应用。本篇文章给大家分享的内容是Python之获取与简单处理金融数据,有着一定的参考价值,有需要的朋友可以参考一下

1.数据获取pandas包中有自带的数据获取接口,详细的大家可以去其官网上找,是io.data下的DataReader方法。

import numpy as np

import pandas as pd

import pandas.io.data as web

import math

#从雅虎财经获取DAX指数的数据

DAX = web.DataReader(name='^GDAXI', data_source='yahoo',start = '2000-1-1')

#查看一下数据的一些信息 上面这一方法返回的是一个pandas dataframe的数据结构

print DAX.info()

#绘制收盘价的曲线

DAX['Close'].plot(figsize=(8,5))我们获得的数据是dataframe的结构,毕竟是pandas的接口的嘛。然后我们绘制一下收盘价曲线。

这个是我们获取的数据的信息。

绘制出来的收盘价曲线是这样的。

2.简单的数据处理有了股票价格,我们就计算一下每天的涨跌幅度,换句话说,就是每天的收益率,以及股价的移动平均和股价的波动率。

#计算每日的涨跌幅

DAX['Return'] = np.log(DAX['Close']/DAX['Close'].shift(1))

print DAX[['Close','Return']].tail()

#将收盘价与每日涨跌幅度放在一张图上

DAX[['Close','Return']].plot(subplots = True,style = 'b',figsize=(8,5))

#42与252个交易日为窗口取移动平均

DAX['42d']=pd.rolling_mean(DAX['Close'],window=42)

DAX['252d']=pd.rolling_mean(DAX['Close'],window=252)

#绘制MA与收盘价

DAX[['Close','42d','252d']].plot(figsize=(8,5))

#计算波动率,然后根据均方根法则进行年化

DAX['Mov_Vol']=pd.rolling_std(DAX['Return'],window = 252)*math.sqrt(252)

DAX[['Close','Mov_Vol','Return']].plot(subplots = True, style = 'b',figsize = (8,7))

我们可以掌握这种subplots的绘图方法,把几张趋势图片放在一起。

这是移动平均线的图片,subplots的属性为false,那么就是叠加在一起绘制。

这是市场的波动率和股市的关系。和FRM中提到的一样,在市场低迷,或者说,金融危机的时候,市场的波动率急剧增加。于是,就有了恐慌指数这个东西,也就是Vix,其实就是市场的波动率指数。

相关推荐:

以上就是Python之获取与简单处理金融数据的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python处理金融数据_Python之获取与简单处理金融数据相关推荐

  1. 使用axios post 提交数据,后台获取不到提交的数据解决方案

    使用axios post 提交数据,后台获取不到提交的数据解决方案 参考文章: (1)使用axios post 提交数据,后台获取不到提交的数据解决方案 (2)https://www.cnblogs. ...

  2. laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法

    数据表格中的数据是通过直接赋值的方式.这里实际上思想是反过来的,将拿数据表格中的所有数据,转换为layui数据表格拿原始数据去渲染数据表格. 1.创建一个作用域合适的js对象数组用来保存数据表格中的原 ...

  3. 获取海岛预报、近海 、旅游城市、美丽海岛、海水浴场预报包括海温、海浪等值 根据海洋观测站点id获取3天海洋预报。雷达单站数据根据经纬度获取任意点的天气数据含分钟预报、小时预报,空气质量、生活指数、天气

    今日新增至126,接口还在不断扩展更新中 qq群:305694703 史上最全天气数据接口包括环境.气象.预警.水文.预报.实况.格点,落区.等值面.雷达.云图.空气质量实况及预报.气候统计.雷电分布 ...

  4. 获取layui表格单元格的数据_Layui数据表格之获取表格中所有的数据方法

    数据表格中的数据是通过直接赋值的方式.这里实际上思想是反过来的,将拿数据表格中的所有数据,转换为Layui数据表格拿原始数据去渲染数据表格. 1.创建一个作用域合适的JS对象数组用来保存数据表格中的原 ...

  5. python抓取股票数据_Python自动获取当日所有股票数据

    开年以来,大盘直接从2400站上了3200,为了后续进一步分析股票数据,我想把每只股票每天的数据保存下来. import pandas as pd import tushare as ts impor ...

  6. python自动炒股软件下载_Python自动获取当日所有股票数据

    开年以来,大盘直接从2400站上了3200,为了后续进一步分析股票数据,我想把每只股票每天的数据保存下来. import pandas as pd import tushare as ts impor ...

  7. python抓取数据库数据_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储...

    Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...

  8. python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...

    一.Python环境搭建 下载安装python 下载安装PyCharm,Community版即可 理论上应该先安装python再安装IDE(PyCharm),必要时按网上要求进行环境变量设置. 二.爬 ...

  9. python和人工智能爬虫_Python 演示人工智能爬虫 抓取新浪微博数据

    时间:2019-04-10 概述:搜索爬虫 人工智能 一个Python 人工智能爬虫演示,本代码演示抓取新浪微博数据,若正在采集新浪微博数据,如需取消请按CTRL+C 退出程序. #!/usr/bin ...

最新文章

  1. wget: command not found 解决方案
  2. 16款优秀的Vue UI组件库推荐
  3. iOS 如何让IOS应用从容地崩溃
  4. MIT自然语言处理第三讲:概率语言模型(第一、二、三部分)
  5. Python实现不规则txt文本数据读取并转换为csv文本
  6. 不要再说找不到前端项目练手了!
  7. 从电子工程师到研发经理到老板的多面人生
  8. 前端学习(2553):内容概述
  9. custom的短语_custom是什么意思中文翻译
  10. Android加上base的作用,android-notifyDataSetChanged在BaseAdapter上不起作用
  11. 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
  12. ubuntu14.04部署kickstart
  13. Flutter Card组件
  14. java的mime类型_MIME类型大全
  15. 【原创】StackDocklet 完美攻略
  16. mac虚拟摄像头开发
  17. awl 多线程SYN***工具0.2版[转]
  18. python 中全局变量、局部变量、静态变量,实例变量的区别和理解
  19. 四个有意义的哲理故事
  20. JavaWeb实训项目:基于SSM框架的CRM客户关系管理系统(文章最后有源码)

热门文章

  1. java中的 %d %n \n %f
  2. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
  3. Conquer English 成功征服英语20个好习惯
  4. 最新苹果手机iphone x拆机报告图解(图文)
  5. Termux中安装anconda
  6. 使用tensorflow和densenet神经网路实现语谱图声纹识别,即说话人识别。
  7. 丹东御空服务器维修,部分服务器苍穹星图奖励显示异常说明
  8. Android 泽宇多布局
  9. lcd ram/半反穿技术解析【转】
  10. 老戚的黑科技之gdb与gdbServer的使用