3

我尝试从 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' 未实现

或者

ValueError: IEX Cloud API 密钥必须通过 api_key 变量或通过环境变量 IEX_API_KEY 提供

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

我尝试过了

pip uninstall pandas-datareader
pip install pandas-datareader

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

4

1 回答 1

5

从文档中:

您需要获取IEX_API_KEYfromIEX并将其传递给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
于 2019-10-23T07:59:27.747 回答