[英]Error opening python socket for panda-datareader and Yahoo finance API
[英]Fixing panda's datareader from yahoo finance with Enthought Canopy
来自雅虎财经的pandas'datareader目前无法正常工作,因为雅虎更改了用于获取数据的网址熊猫,雅虎将其从'http://ichart.yahoo.com/table.csv?...
更改为'http://ichart.finance.yahoo.com/table.csv?...
我得到的错误是IOError: after 3 tries, Yahoo! did not return a 200 for url '...'
IOError: after 3 tries, Yahoo! did not return a 200 for url '...'
所以,我尝试编辑data.py,根据这个修复 ,但仍然没有去。 我正在使用熊猫0.12和Enthought Canopy。 我需要编译一些东西吗? 还有什么需要吗?
in(假设用户正在使用Enthought Canopy for Windows,并且它存储在默认位置):
C:\\Users\\...\\AppData\\Local\\Enthought\\Canopy\\System\\Lib\\site-packages\\pandas\\io
改变yahoo_URL = 'http://ichart.yahoo.com/table.csv?'
到yahoo_URL = 'http://ichart.finance.yahoo.com/table.csv?'
保存并重新启动Canopy
这是使用Pandas datareader获取雅虎报价的当前工作版本:
from pandas.io.data import DataReader
from datetime import datetime
amd = DataReader('AMD', 'yahoo', datetime(2015,7,1), datetime(2015,7,1))
print(amd['Adj Close'][0])
请记住,返回的数据集是一个数组。 您需要枚举所述数组以通过指定索引或使用for循环来获取数据
您可以使用的其他键是“打开”,“关闭”,“高”,“低”和“音量”。
我有Pandas v 0.16.2
我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.