自 2017 年 5 月 16 日以来,使用 Pandas DataReader 的“yahoo”方法无法访问 Yahoo Finance URL。我尚未测试此 fix-yahoo-finance:https : //pypi.python.org/pypi/fix-yahoo-finance昨天刚刚发布,声明:“Yahoo! Finance 已停用他们的历史数据 API”。
编辑 2017 年 8 月 2 日:此后我按照https://pypi.python.org/pypi/fix-yahoo-finance中的步骤操作:$ pip3 install fix_yahoo_finance --upgrade --no-cache-dir,将 pandas_datareader 升级到使用“fix-yahoo-finance 0.0.6”和修改后的代码:
from pandas_datareader import data as pdr
import fix_yahoo_finance
data = pdr.get_data_yahoo('AAPL', start='2017-04-23', end='2017-05-24')
请注意,最后 2 个数据列的顺序是“Adj Close”和“Volume”,即。不是以前的格式。出于我的目的,它们只是重置为原始格式:
cols = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close']
data.reindex(columns=cols)