Home › Fóruns › Fórum Python para Finanças: Análise de Dados e Machine Learning › Erro ao puxar ação
Marcado: Base de dados com uma ação 1
- Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 4 meses atrás por Fábio Spak.
- AutorPosts
- 5 de agosto de 2021 às 19:49 #29982
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
5 de agosto de 2021 às 22:08 #29991Olá 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
8 de agosto de 2021 às 11:36 #30016Olá, 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”
8 de agosto de 2021 às 20:03 #30020Olá Dougtaleb, entendi… verifique se a linha abaixo foi executada, pois o algoritmo parece não ter encontrado essa lista de ações.
Fabio
- AutorPosts
- Você deve fazer login para responder a este tópico.