3

我认为熊猫正在从中提取的晨星 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"
4

3 回答 3

2

Morningstar 的 API 已于 2018 年 7 月停产。因此,它的阅读器将在下一版本的 Pandas Datarader (0.7.0) 中被弃用。有关详细信息,请参阅此问题

正如上述评论所指出的,有多种替代来源可以获取股票数据,例如 Quandl、AlphaVantage 和 IEX。有关详细信息,请参阅 Pandas Datareader文档

于 2018-08-21T14:18:36.620 回答
0

尝试更新您的“pandas_datereader”,然后使用“stooq”或“iex”而不是“morningstar”:

df = web.DataReader("TSLA", 'stooq', start, end) df = web.DataReader("TSLA", 'iex', start, end)

希望有帮助!

于 2019-05-30T17:02:19.427 回答
-1

我遇到了同样的问题,但现在我有了另一种使用 pandas_datareader 获取数据的方法,效果很好。希望它会帮助你。

从 pandas_datareader.quandl 导入 QuandlReader

数据 = QuandlReader("WIKI/{}".fromat(ticker), start=START, end=END)
df = data.read()

于 2018-08-02T04:54:32.653 回答