2
respostas

[Bug] Duvida na Liçao do primeiro modulo

boa noite!

estou realizando a atividade do primeiro modulo e tive um erro no desafio 2 na seguinte formula

ind = fundamentus.get_papel(carteira_fund)[['Setor','Cotacao','Min_34_sem','Max_34_sem','Valor_de_mercado',
                                          'Nro_Acoes','Patrim_Liq','Receita_Liquida_8m','Receita_Liquida_3m',
                                          'Lucro_Liquido_8m','Lucro_Liquido_3m']]

gostaria de ajuda, por gentileza, para sanar o seguinte erro.

ValueError                                Traceback (most recent call last)
<ipython-input-23-d9530804d672> in <cell line: 1>()
----> 1 ind = fundamentus.get_papel(carteira_fund)[['Setor','Cotacao','Min_34_sem','Max_34_sem','Valor_de_mercado',
      2                                           'Nro_Acoes','Patrim_Liq','Receita_Liquida_8m','Receita_Liquida_3m',
      3                                           'Lucro_Liquido_8m','Lucro_Liquido_3m']]

7 frames
/usr/local/lib/python3.10/dist-packages/pandas/io/html.py in _parse_tables(self, doc, match, attrs)
    611 
    612         if not tables:
--> 613             raise ValueError("No tables found")
    614 
    615         result = []

ValueError: No tables found
2 respostas

Olá, Lucas, tudo bem?

O erro aponta problema na função fundamentus.get_papel(), ele indica que não está conseguindo encontrar as tabelas necessárias para extrair os dados.

Peço que verifique se a variável carteira_fund está corretamente definida e contém os tickers dos ativos que você deseja analisar. Portanto, certifique de que ela não está vazia ou mal formatada.

Além disso, recomendo atualizar a biblioteca fundamentus para evitar problemas de incompatibilidade. Você pode utilizar o comando abaixo:

!pip install fundamentus --upgrade

Espero ter ajudado e fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá, Lucas! Tudo bem?

Acredito que o erro está ocorrendo pelas colunas que você está querendo acessar. Se você notar no site da fundamentus, por exemplo, no ativo WEGE3 não conseguimos puxar a cotação de 34 semanas, nem o lucro e receita dos últimos 8 meses. O correto são 52 semanas e 12 semanas, respectivamente. Este site analisa os dados dos RIs das empresas e fornece apenas os dados que você pode observar pelo site também. A API roda um processo que resgata esses valores.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software