Erro ao puxar ação

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #29982
    dougtaleb
    Participante

    Olá, ao executar o código para puxar a base de dados da ação, deu erro

    “gol_df = data.DataReader(name = ‘GOLL4.SA’, data_source=’yahoo’, start=’2015-01-01′)

    gol_df”

     

    Segue print

    #29991
    Fábio Spak
    Participante

    Olá dougtaleb, o Yahoo descontinuou a API de dados históricos. Utilize o exemplo abaixo para realizar as substituições no seu código. Em breve, adicionaremos correções aos colabs da vídeo aula.

    Instale a biblioteca abaixo:

    !pip install -q yfinance

    Realize o import

    import yfinance as yf

    Exemplo do código como deverá ficar com a nova biblioteca:

    #gol_df = data.DataReader(name = 'GOLL4.SA', data_source='yahoo', start='2015-01-01')
    gol_df = yf.download("GOLL4.SA", start='2015-01-01')

    Outro exemplo:

    acoes_df = pd.DataFrame()
    for acao in acoes:
      acoes_df[acao] = yf.download(acao, start='2015-01-01')['Close']

    Após alguns testes, de constatar que funcionou normalmente. Se puder fazer um teste.

    Fabio

    #30016
    dougtaleb
    Participante

    Olá, Fabio

    O primeiro exemplo funcionou, mas o segundo não foi; não sei se fiz algo errado, mas segue:

    “acoes_df = pd.DataFrame()
    for acao in acoes:
    acoes_df[acao] = yf.download(acao, start=’2015-01-01′)[‘Close’]”

    Erro:

    —————————————————————————

    NameError Traceback (most recent call last)

    <ipython-input-14-e1b7ac73c941> in <module>()
    1 acoes_df = pd.DataFrame()
    —-> 2 for acao in acoes:
    3 acoes_df[acao] = yf.download(acao, start=’2015-01-01′)[‘Close’]

    NameError: name ‘acoes’ is not defined”

    #30020
    Fábio Spak
    Participante

    Olá Dougtaleb, entendi… verifique se a linha abaixo foi executada, pois o algoritmo parece não ter encontrado essa lista de ações.

    Fabio

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Você deve fazer login para responder a este tópico.