使用datareader’读取Yahoo财经数据
一、环境
window10、Python3.6
二、问题
在《利用Python进行数据分析》一书中,学习到pandas这一章节,利用书中的方法去获取雅虎数据会出现以下问题:
问题一:
import pandas.io.data as webTraceback (most recent call last):File "<pyshell#0>", line 1, in <module>import pandas.io.data as web File "C:\Program Files (x86)\Python36-32\lib\site-packages\pandas\io\data.py", line 2, in <module> "The pandas.io.data module is moved to a separate package "ImportError: The pandas.io.data module is moved to a separate package (pandas-datareader). After installing the pandas-datareader package (https://github.com/pydata/pandas-datareader), you can change the import ``from pandas.io import data, wb`` to ``from pandas_datareader import data, wb``.
跟据提示,我们很快可以知道,‘pandas.io’这个模块已经变成了‘pandas_datareader’了,cmd命令行中执行以下语句即可解决这个问题:
pip install pandas_datareader
用以下语句可以调用模块
import pandas_datareader.data as web
第二个问题又来了。初步认为是由于雅虎受中国市场限制所导致的,接下来讲解解决方法。
问题二:
web.get_data_yahoo('AAPL','1/1/2000','1/1/2010')
Traceback (most recent call last): File "<pyshell#2>", line 1, in <module>web.get_data_yahoo('AAPL','1/1/2000','1/1/2010')File "C:\Program Files (x86)\Python36-32\lib\site-packages\pandas_datareader\data.py", line 63, in get_data_yahoo raise ImmediateDeprecationError(DEP_ERROR_MSG.format('Yahoo Actions'))
pandas_datareader.exceptions.ImmediateDeprecationError:
Yahoo Actions has been immediately deprecated due to large breaks in the API without the introduction of a stable replacement. Pull Requests to re-enable these data connectors are welcome.
See https://github.com/pydata/pandas-datareader/issues
这里我们需要引入另外一个模块‘fix_yahoo_finance’,同样使用pip方法进行安装
pip install fix_yahoo_finance
调用方式如下:
import pandas_datareader.data as web
import datetime
import fix_yahoo_finance as yfyf.pdr_override()
start=datetime.datetime(2006, 10, 1)
end=datetime.datetime(2012, 1, 1)
web.get_data_yahoo('AAPL',start,end)
这样子就可以下载雅虎数据了。
使用datareader’读取Yahoo财经数据相关推荐
- pythonurllib库获取yahoo财经数据_Yahoo! Finance财经数据PYTHON临时读取方法
本篇文章转自简书:http://www.jianshu.com/p/85d563d326a9 这段时间在看量化策略,找到了一个比较不错的开源项目,但是yahoo金融的数据源一直没有找到,在网上找到了这 ...
- pythonurllib库获取yahoo财经数据_金融数据的获取——一个爬虫的简单例子
对量化投资策略进行研究,第一步就是获取我们需要的数据.使用历史数据能够对策略进行回测,以验证策略的有效性和可信性.另一方面,量化投资本身也是一种对数据的研究,因此它也必须遵循数据分析的相关步骤.作为一 ...
- pythonurllib库获取yahoo财经数据_Python获取Yahoo股票数据
1. Yahoo股票 Yahoo财经提供国内外的股票数据,其请求URL格式如下: http://ichart.finance.yahoo.com/table.csv?a=03&b=12& ...
- pythonurllib库获取yahoo财经数据_用Python从Yahoo财经中获取历史数据
我写这篇文章是为了从YF直接从下载csv链接获取历史数据.它需要发出两个请求,一个请求获取cookie和面包屑,另一个请求获取数据.它返回一个pandas数据帧import re from io im ...
- 解决Spyder无法抓取Yahoo!finance财经数据
问题描述:用Spyder在Yahoo!finance上抓取财经数据时,处于无反应状态,无法抓取所需的财经数据.主要是因为Yahoo!finance停用了它的历史数据API,所以为了能继续抓取数据,需要 ...
- excel层级数据获取_量化获取股票市场及金融财经数据到Excel
本文介绍一种免费的快速获取金融市场数据的量化方法,适用于广大投资者,整个流程需要一台上网的电脑,有Excel软件.不过需要中上等的电脑操作水平,如果平时写个Word文章制作个Excel列表都不熟练的话 ...
- python通信达数据_Python读取通达信数据
Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通 ...
- Tushare财经数据接口(五)案例——优质基本面的股票池创建
Tushare财经数据接口 优质基本面的股票池创建 上市公司的基本面数据是体现公司经营历史业绩的重要凭据,也是投资者判断公司未来发展前景的重要依据,金融分析人员和股票投资者需要通过分析公司基本面质量来 ...
- PHP分析谷歌财经数据
在试用开源的javascript画图项目时,发现K线图数据是PHP处理yahoo的数据,股票是外国的,想把它改成中国股票的数据,方便把画出的图和看盘软件比较.还有一个原因是现在很多开源的javascr ...
最新文章
- 【PM模块】预防性维护(上)
- Caused by: java
- Java,JavaFX的流利设计风格文本字段和密码字段
- Change Unidirectional Association to Bidirectional(将单向关联改为双向关联)
- 用vs2008创建运行c++项目
- Military Problem CodeForces 1006E (dfs序)
- github和git的简单使用
- 卡尔曼滤波(Kalman filtering)算法学习小记
- 【selenium】下载文件
- Android 判断是否有外网连接
- linux ipsec racoon工具移动客户端模式详细配置
- win7 、2008 提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法
- Excel批量合并相同表头的表格
- PNAS:睡眠的fMRI频谱特征
- CSS 实现切角效果
- 【信号分析之心电信号处理】
- 《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作GD32 RISC-V系列BSP
- java输出罗马数字,【Java】【刷穿 LeetCode】13. 罗马数字转整数(简单)
- ubuntu16.04下dyna-slam编译运行
- Keil5出现Error: Flash Download failed - Could not load file ‘ces \ces.axf‘的解决方法