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.