Где я ошибаюсь, извлекая данные о запасах из Quandl?

#python #api #dataframe #stock #quandl

#python #API #dataframe #запас #quandl

Вопрос:

 ValueError: The Quandl API key must be provided either through the api_key variable or through the environmental variable QUANDL_API_KEY.
  

Я пытаюсь получить некоторые простые данные о запасах из Quandl. Я ввел фактический ключ API вместо x в приведенном ниже примере кода ниже, но я все еще получаю ошибки. Я что-то упускаю?

 import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web

style.use('ggplot')

symbol = 'AAPL'
api_key = 'x'

start = dt.datetime(2015, 1, 1)
end = dt.datetime.now()

df = web.DataReader(symbol, 'quandl', start, end, api_key)

print(df.head())
  

Ответ №1:

Из документов quandl:

АУТЕНТИФИКАЦИЯ Модуль Quandl Python бесплатный, но для загрузки данных у вас должен быть ключ API Quandl. Чтобы получить свой собственный ключ API, вам нужно будет создать бесплатную учетную запись Quandl и установить свой ключ API.

После импорта модуля Quandl вы можете установить свой ключ API с помощью следующей команды: quandl.ApiConfig.api_key = "YOURAPIKEY"

Итак, вам нужно будет установить pip и import quandl . Затем вы можете установить api_key атрибут, как указано выше.

Ответ №2:

Если вы хотите получить данные только из Quandl, возможно, вы можете попробовать другой подход.

 import pandas as pd
import Quandl

api_key = 'yoursuperamazingquandlAPIkey'
df = Quandl.get('heregoesthequandlcode', authtoken = api_key)

print(df.head())
  

Комментарии:

1. В дополнение к отличному ответу Ишана вы также можете установить api, а затем просто вызвать элементы из QUANDL … импортировать quandl quandl. ApiConfig.api_key = ‘yoursuperamazingquandlAPIkey’ , затем просто quandl.get(«quandlcode»)