Подключение к "Iex" или "morningstar" и получение данных
Я пытаюсь получить исторические финансовые данные из 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 или я делаю что-то не так?
2 ответа
Из документации:
Вам необходимо получить IEX_API_KEY
от IEX
и передать это os.environ["IEX_API_KEY"]
. (https://pandas-datareader.readthedocs.io/en/latest/remote_data.html) Я не знаю, работает ли 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
Вы должны предоставить ключ API при использовании IEX. Вы можете сделать это, используя
os.environ["IEX_API_KEY"] = "pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
или путем экспорта ключа перед запуском сеанса IPython.
Вы можете посетить iexcloud.io, после создания студенческой учетной записи вы получите ключ API бесплатно.