Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Jorge.
Tudo bem?
Pela imagem que você compartilhou, parece que a função formata_numero() está funcionando corretamente, pois os valores estão sendo exibidos em milhões como esperado. No entanto, se a sua intenção é que os valores sejam exibidos em uma escala diferente, talvez seja necessário ajustar a lógica da função para atender ao seu caso de uso específico.
Se o problema é que os valores deveriam ser menores e estão sendo exibidos como milhões indevidamente, isso pode estar acontecendo porque a soma dos dados está resultando em um número muito alto. Isso pode ser devido a valores incorretos nos dados ou um erro na agregação.
Para diagnosticar melhor o problema, você pode fazer o seguinte:
formata_numero() para confirmar se o valor está na faixa esperada.Por exemplo:
print(dados['Preço'].sum())
Se a soma estiver correta e você simplesmente quiser mudar a formatação para que os valores sejam exibidos em milhares em vez de milhões, você pode ajustar a função formata_numero() para não dividir o valor por 1.000.000.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.