No pandas 2, ocorre um erro na função fundamentus.get_papel() apresentada na aula:
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']]
Esta função não mais admite uma lista como parâmetro. A seguinte rotina pode ser usada para contornar o problema:
def fundamentus_get_papel( lista_tickers, lista_indicadores):
papeis = [ fundamentus.get_papel(t) for t in lista_tickers]
indicadores = pd.concat(papeis)[lista_indicadores]
return indicadores
Exemplo:
tickers = ["ABEV3", "B3SA3"]
indicadores = ['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']
ind = fundamentus_get_papel( tickers, indicadores)
Espero que ajude a quem se deparou com o mesmo problema.