python-3.x 连接到“Iex”或“晨星”并检索数据

cl25kdpy  于 2023-01-06  发布在  Python
关注(0)|答案(2)|浏览(147)

我试图从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())

不幸的是,我得到错误消息:
未实现错误:数据源='morningstar '未实现

ValueError:必须通过api_key变量或环境变量IEX_API_KEY提供IEX云API密钥
这取决于我使用的是哪一种来源。
我试过

pip uninstall pandas-datareader
pip install pandas-datareader

几次,也重新启动了内核,但什么都没有改变。这个API有什么变化吗?或者我做错了什么?

nxagd54h

nxagd54h1#

来自文档:
您需要从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
t1rydlwq

t1rydlwq2#

使用IEX时必须提供API密钥。可以使用

os.environ["IEX_API_KEY"] = "pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

或者在启动IPython会话之前导出密钥。
您可以访问iexcloud.io,创建学生帐户后,您将免费获得API密钥。

相关问题