我认为从熊猫中提取的Morningstar API URL熊猫不再可用。有人可以推荐替代品吗?
我的代码(于2018年7月27日生效);
df = web.DataReader(ticker, 'morningstar', start, end)
正在导致错误消息:
文件“ C:... \ site-packages \ pandas_datareader \ mstar \ daily.py”,第130行,在_dl_mult_symbols中 resp.status_code,resp.reason))
异常:请求错误!:404:未找到
404是来自daily.py中的第91-94行;
def url(self):
"""API URL"""
return "http://globalquote.morningstar.com/globalcomponent/" \
"RealtimeHistoricalStockData.ashx"
答案 0 :(得分:1)
Morningstar的API已于7/2018停产。因此,在下一版Pandas Datarader(0.7.0)中将弃用其阅读器。有关更多信息,请参见this issue。
正如上面的注释所指出的那样,有多种可供选择的来源来获取股票数据,例如Quandl,AlphaVantage和IEX。有关详细信息,请参见Pandas Datareader documentation。
答案 1 :(得分:0)
我遇到了同样的问题,但是现在我有了另一种使用pandas_datareader来获取数据的方法,该方法可以正常工作。希望对您有帮助。
从pandas_datareader.quandl导入QuandlReader
数据= QuandlReader(“ WIKI / {}”。fromat(ticker),开始= START,结束= END)
df = data.read()
答案 2 :(得分:0)
尝试更新您的“ pandas_datereader” 然后使用“ stooq”或“ iex”代替“ morningstar”:
df = web.DataReader(“ TSLA”,'stooq',开始,结束) df = web.DataReader(“ TSLA”,'iex',开始,结束)
希望有帮助!