Como Converter Float para Int e Fazer Arredondamentos de Números em Python Data Science



Utilizando o Notebook Jupyter, no exemplo de hoje, temos um arquivo em Excel que nos mostra a idade média dos computadores dos nossos clientes. Vimos que parte destes números estão formatados como Float e parte como Inteiro.

Se temos um data set com 100.000 linhas por exemplo, como podemos formatar toda a coluna de dados para inteiro de forma rápida, sem ter que fazer um FOR em cada item da coluna?

Irei mostrar abaixo como converter um número Float para Int na linguagem python.

Antes de fazer a conversão, precisamos saber qual é o formato atual dos dados, veja os comandos:

#Importar bibliotecas
import numpy as np
import pandas as pd

#Carregar base de dados excel
df=pd.read_excel('meus_clientes.xlsx')

#Mostrar as últimas 5 linhas do nosso data set
df.tail()

#Este comando nos mostra o tipo de formatação de cada coluna
df.dtypes




Sabendo a formatação de cada item, podemos fazer a conversão. Veja acima que o Cliente Grupo está formatado como String, CNPJ Grupo como Int e alguns meses como Float.

Agora vamos ao código:

#Converte coluna 'MAI_16' para inteiro, ignorando o arredondamento
df['MAI_16'] = df['MAI_16'].values.astype(np.int64)


#Faz o arredondamento do número: Ex: 291,51 = 292,0
df['JUN_16'] = round(df['JUN_16'])



#Faz o arredondamento e depois transforma em número inteiro: Ex: 291,51 = 292
df['JAN_16'] = (round(df['JAN_16'])).values.astype(np.int64)


#Colocando dentro do round ( ,2) escolhe-se quantas casas decimais: Ex: 291,5161 = 292,52
df['AGO_16'] = round(df['AGO_16'],2)




Deixe seu comentário abaixo :-)
Abraço e até mais!
Tutorias [Code]

Comentários

Postar um comentário

Postagens mais visitadas