O DataReader ta dando erro

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #45231
    Andre Luiz
    Participante

      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 px

      gol_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_df

      NameError: name ‘gol_df’ is not defined

      #45246
      Denny Ceccon
      Moderador

        Eu 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 biblioteca pandas-datareader não está mais recebendo atualizações desde 2021. Se você se basear no código do notebook, não deve ter problemas.

        #45254
        Andre Luiz
        Participante

          Obrigado 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?

           

          #45255
          Denny Ceccon
          Moderador

            Te 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')
            
            
          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.