我对雅虎金融使用熊猫数据阅读器的功能有疑问。几个月来我一直在使用一个包含股票代码的列表,并在以下几行中执行它:
import pandas_datareader as pdr
import datetime
stocks = ["stock1","stock2",....]
start = datetime.datetime(2012,5,31)
end = datetime.datetime(2018,3,1)
f = pdr.DataReader(stocks, 'yahoo',start,end)
从昨天开始,我收到错误“IndexError:list index out of range”,只有在我尝试获取多只股票时才会出现。
最近几天有什么我必须考虑的变化吗?或者你有更好的解决我的问题的方法吗?
原文由 ScharcoMolten 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新于 2021-01-19
原始答案
如果您通读 Pandas DataReader 的 文档,他们会立即对多个数据源 API 发布贬值,其中之一是 Yahoo!金融。
这可能是导致您收到
IndexError
的(或任何其他通常不存在的错误)的罪魁祸首。然而,还有另一个 Python 包,其目标是修复对 Yahoo! 的支持。 Pandas DataReader 的财务,您可以在此处找到该软件包:
https://pypi.python.org/pypi/fix-yahoo-finance
根据他们的文档:
您需要添加的是:
甚至不需要 Pandas DataReader: