连接到 "Iex" 或 "morningstar" 并检索数据

Connecting to "Iex" or "morningstar" and retrieve data

我尝试从 iex 或 morningstar 检索历史财务数据。为此,我使用以下代码。

import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader.data as web
import datetime

start = datetime.datetime(2019, 1, 1)
end = datetime.datetime(2019, 1, 10)
facebook = web.DataReader("FB", 'morningstar', start, end)

print(facebook.head())

不幸的是我收到了错误信息:

NotImplementedError: data_source='morningstar' is not implemented

ValueError: The IEX Cloud API key must be provided either through the api_key variable or through the environment variable IEX_API_KEY

取决于我使用的两种来源中的哪一种。

我试过

pip uninstall pandas-datareader
pip install pandas-datareader

几次并重新启动了内核,但没有任何变化。此 API 有任何更改还是我做错了什么?

来自文档:

您需要从 IEX 获取 IEX_API_KEY 并将其传递给 os.environ["IEX_API_KEY"]。 (https://pandas-datareader.readthedocs.io/en/latest/remote_data.html#remote-data-iex) 我不知道 IEX API 是否仍然有效。

morningstar未实现。以下数据源(在撰写本文时)是:

    Tiingo
    IEX
    Alpha Vantage
    Enigma
    Quandl
    St.Louis FED (FRED)
    Kenneth French’s data library
    World Bank
    OECD
    Eurostat
    Thrift Savings Plan
    Nasdaq Trader symbol definitions
    Stooq
    MOEX