我试图从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有什么变化吗?或者我做错了什么?
2条答案
按热度按时间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
未实现。以下数据源(在撰写本文时)为:t1rydlwq2#
使用IEX时必须提供API密钥。可以使用
或者在启动IPython会话之前导出密钥。
您可以访问iexcloud.io,创建学生帐户后,您将免费获得API密钥。