Pandas datareader извлекает из результатов 'morningstar' в 404 (было хорошо 7/27/2018)
Я предполагаю, что URL-адрес Morningstar API, из которого извлекает панда, больше не доступен. Кто-нибудь может порекомендовать замену?
Мой код (который работал 27/27/2018);
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 идет от линий 91-94 в daily.py;
def url(self):
"""API URL"""
return "http://globalquote.morningstar.com/globalcomponent/" \
"RealtimeHistoricalStockData.ashx"
2 ответа
API Morningstar был прекращен в 7/2018. Таким образом, его читатель будет устаревшим в следующей версии Pandas Datarader (0.7.0). Смотрите эту проблему для получения дополнительной информации.
Как отмечается в вышеприведенном комментарии, существуют различные альтернативные источники для получения данных по акциям, такие как Quandl, AlphaVantage и IEX. Подробности смотрите в документации к Pandas Datareader.
Попробуйте обновить ваш "pandas_datereader" и затем использовать "stooq" или "iex" вместо "morningstar":
df = web.DataReader ("TSLA", "stooq", начало, конец) df = web.DataReader("TSLA", "iex", начало, конец)
надеюсь, это поможет!
Я столкнулся с той же проблемой, но теперь у меня есть альтернативный способ получения данных с помощью pandas_datareader, который работает отлично. Надеюсь, это поможет вам.
из pandas_datareader.quandl import QuandlReader
data = QuandlReader ("WIKI / {}". fromat (тикер), start = START, end = END)
df = data.read ()