Home › Fóruns › Fórum Python para Finanças: Análise de Dados e Machine Learning › O DataReader ta dando erro
- Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 8 meses atrás por Denny Ceccon.
- AutorPosts
- 21 de maio de 2024 às 17:45 #45231
from pandas_datareader import data
import datetime
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as pxgol_df = data.DataReader(name=’GOLL4.SA’, data_source=’yahoo’, start=’2015-01-01′)
AttributeError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_51220\3985358718.py in <module>
—-> 1 gol_df = data.DataReader(name=’GOLL4.SA’, data_source=’yahoo’, start=’2015-01-01′)~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
205 else:
206 kwargs[new_arg_name] = new_arg_value
–> 207 return func(*args, **kwargs)
208
209 return cast(F, wrapper)~\anaconda3\lib\site-packages\pandas_datareader\data.py in DataReader(name, data_source, start, end, retry_count, pause, session, api_key)
368
369 if data_source == “yahoo”:
–> 370 return YahooDailyReader(
371 symbols=name,
372 start=start,~\anaconda3\lib\site-packages\pandas_datareader\base.py in read(self)
251 # If a single symbol, (e.g., ‘GOOG’)
252 if isinstance(self.symbols, (string_types, int)):
–> 253 df = self._read_one_data(self.url, params=self._get_params(self.symbols))
254 # Or multiple symbols, (e.g., [‘GOOG’, ‘AAPL’, ‘MSFT’])
255 elif isinstance(self.symbols, DataFrame):~\anaconda3\lib\site-packages\pandas_datareader\yahoo\daily.py in _read_one_data(self, url, params)
150 ptrn = r”root\.App\.main = (.*?);\n}\(this\)\);”
151 try:
–> 152 j = json.loads(re.search(ptrn, resp.text, re.DOTALL).group(1))
153 data = j[“context”][“dispatcher”][“stores”][“HistoricalPriceStore”]
154 except KeyError:AttributeError: ‘NoneType’ object has no attribute ‘group’
In [37]:
gol_df
—————————————————————————
NameError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_51220\855161022.py in <module>
—-> 1 gol_dfNameError: name ‘gol_df’ is not defined
22 de maio de 2024 às 09:56 #45246Eu respondi na sua outra pergunta, André:
Veja que esta linha que está dando problema está marcada com um comentário no notebook anexado à aula, acredito que o professor optou por usar a biblioteca
yfinance
porque a bibliotecapandas-datareader
não está mais recebendo atualizações desde 2021. Se você se basear no código do notebook, não deve ter problemas.22 de maio de 2024 às 21:57 #45254Obrigado pelo retorno, Denny!!
Você poderia deixar o trecho do código que tenho que mudar aqui, por favor?
from pandas_datareader import data -> tenho que substituir esse trecho por qual,amigo?
23 de maio de 2024 às 08:13 #45255Te oriento a seguir o notebook, porque não sei se foi só essa linha alterada. O código inválido está sempre marcado como comentário (
#
em Python), seguido do novo código, conforme abaixo (retirado do notebook):#gol_df = data.DataReader(name = 'GOLL4.SA', data_source='yahoo', start='2015-01-01') gol_df = yf.download("GOLL4.SA", start='2015-01-01')
- AutorPosts
- Você deve fazer login para responder a este tópico.