Подключение к «Iex» или «morningstar» и получение данных - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить исторические финансовые данные из 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: Ключ API IEX Cloud должен предоставляться либо через переменную api_key, либо через переменную среды IEX_API_KEY

в зависимости от того, какой из обоих источников я использую,

Я пытался

pip uninstall pandas-datareader
pip install pandas-datareader

несколько раз, а также перезапустил ядро, но ничего не изменилось. Были ли какие-либо изменения в этих API или я что-то не так делаю?

1 Ответ

2 голосов
/ 23 октября 2019

Из документации:

Вам необходимо получить IEX_API_KEY из IEX и передать его 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
...