使用Enthought Canopy修复来自雅虎财经的熊猫数据读取器


来自

雅虎财经的熊猫数据阅读器目前无法正常工作,因为雅虎更改了熊猫用于获取数据的网址,雅虎将其从'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 '...'

因此,我尝试根据此修复程序编辑 data.py,但仍然没有。我正在使用熊猫 0.12,带有 Enthought Canopy。我需要编译一些东西吗..?还有什么需要的吗?

in(假设用户使用的是 Enthought Canopy for Windows,并且它存储在默认位置):

C:Users...AppDataLocalEnthoughtCanopySystemLibsite-packagespandasio

更改yahoo_URL = 'http://ichart.yahoo.com/table.csv?'

yahoo_URL = 'http://ichart.finance.yahoo.com/table.csv?'

保存并重新启动顶篷

以下是使用Pandas数据阅读器获取雅虎报价的当前工作版本:

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 循环

您可以使用的其他键包括"打开"、"关闭"、"高"、"低"和"音量"。

我有熊猫v 0.16.2

我希望这有帮助!

最新更新