O código que veio no collab para extrair o data frame com as informações da carteira apresentou um erro.
O código que veio no collab para extrair o data frame com as informações da carteira apresentou um erro.
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!
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])