Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Criação do DF com as infos da carteira deu erro

O código que veio no collab para extrair o data frame com as informações da carteira apresentou um erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá Henrique, tufo bem?

A mensagem de erro AttributeError: 'DataFrame' object has no attribute 'append' indica que você está tentando usar o método append em um DataFrame do Pandas, o que não é suportado em versões recentes do Pandas

Uma solução seria iterar sobre cada ticker na sua lista carteira_fund e concatenar os resultados, utilizando o `concat:

ind = pd.concat([fundamentus.get_papel(papel)[['Setor', 'Cotacao', 'Min_52_sem', 'Max_52_sem', 
                                               'Valor_de_mercado', 'Nro_Acoes', 'Patrim_Liq',
                                               'Receita_Liquida_12m', 'Receita_Liquida_3m', 
                                               'Lucro_Liquido_12m', 'Lucro_Liquido_3m']] 
                 for papel in carteira_fund])

ind.head(3)

Essa observação você encontra na transcrição da aula.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado
solução!

Na verdade o problema não é o método append, o código está errado para a versão mais atual e na descrição do vídeo tem uma observação sobre isso.

No collab tem o código: ind = fundamentus.get_papel(carteira_fund)[['Setor', 'Cotacao', 'Min_52_sem', 'Max_52_sem', 'Valor_de_mercado', 'Nro_Acoes', 'Patrim_Liq','Receita_Liquida_12m','Receita_Liquida_3m', 'Lucro_Liquido_12m', 'Lucro_Liquido_3m']]

Mas a observação indica para o usar o código: ind = pd.concat([fundamentus.get_papel(papel)[['Setor', 'Cotacao', 'Min_52_sem', 'Max_52_sem', 'Valor_de_mercado', 'Nro_Acoes', 'Patrim_Liq','Receita_Liquida_12m','Receita_Liquida_3m', 'Lucro_Liquido_12m', 'Lucro_Liquido_3m']] for papel in carteira_fund])