Olá Bom dia,
Meu programa está apresentando o erro abaixo,
Olá Bom dia,
Meu programa está apresentando o erro abaixo,
Olá, Alexandre, tudo bem?
O erro "invalid decimal literal" ocorre devido a um erro de sintaxe no código. No seu caso, o problema está na formatação do float dentro da f-string. Vamos corrigir isso:
Na linha onde você está tentando formatar o número, a sintaxe correta é:
print(f'A emissão de CO2 corresponde a {float((emissao_por_gas.iloc[0:9].sum()/emissao_por_gas.sum()).iloc[0])*100:.2f} % de emissão total de gases estufa no Brasil de 1970 a 2021.')
A diferença é que o :.2f deve estar dentro das chaves {} da f-string, logo após a expressão que está sendo formatada.
Tente executar novamente com essa correção.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!