Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Com eu consigo formatar o separador de milhar para "."?

Gostaria de colocar o separador como '.', pesquisei porém percebi que o df.style.format() não aceita mais o parâmetro thousands

2 respostas
solução!

Boas Yasmin! Tudo bem? Espero que sim. Em verdade, o df.style.format()aceita o parâmetro thousands, entretanto o pandas precisa estar atualizado a partir da versão 1.3.0. Vou demonstrar como fazer isso no collab: A primeira coisa a fazer é realizar a instalação do pandas nessa versão. Para isso, usamos:

!pip install pandas==1.3.0

Caso não esteja usando o collab ou um outro notebook, basta usar o pip no terminal, sem ! antes do comando. Após essa instalação, bastou reiniciar o runtime, para que a nova versão da biblioteca fosse carregada, como podemos confrir em:

import pandas as pd
pd.__version__

que retorna a versão 1.3.0. Agora, basta criar uma base de dados:

data = {
  "calories": [4200, 3800, 3900],
  "weight": [50, 40, 45],
  "price": [10000, 250000, 530000]
}
dados = pd.DataFrame(data)
dados.head()

Que retorna:

caloriesweightprice
042005010000
1380040250000
2390045530000

Agora, vamos usar o style.format() para realizar a formatação do DataFrame:

dados.style.format(thousands=".")

que retorna:


        calories    weight    price
    0    4.200      50       10.000
    1    3.800      40       250.000
    2    3.900      45       530.000

Espero ter ajudado! Bons estudos!

Muito obrigada! Deu certo rs