Подключение к "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 бесплатно.

Другие вопросы по тегам