Gostaria de colocar o separador como '.', pesquisei porém percebi que o df.style.format() não aceita mais o parâmetro thousands
Gostaria de colocar o separador como '.', pesquisei porém percebi que o df.style.format() não aceita mais o parâmetro thousands
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:
calories | weight | price | |
---|---|---|---|
0 | 4200 | 50 | 10000 |
1 | 3800 | 40 | 250000 |
2 | 3900 | 45 | 530000 |
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