使用Enthought Canopy修复了来自雅虎财务的熊猫数据管理器

时间:2014-01-01 17:00:35

标签: python pandas yahoo-finance

来自雅虎财经的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 '...'

所以,根据this fix,我尝试编辑data.py,但仍然没有。 我正在使用熊猫0.12和Enthought Canopy。 我需要编译一些东西吗?还有什么需要吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是使用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

我希望这有帮助!