Python | Serie Pandas.round()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.
Al realizar operaciones matemáticas en series, muchas veces la serie devuelta tiene valores decimales y los valores decimales pueden llegar a muchos lugares. El método Pandas Series.round() se usa en tales casos solo para redondear valores decimales en serie.
 

Sintaxis: Series.round(decimales=0, *args, **kwargs) 
Parámetros: 
decimales: valor entero, especifica hasta qué número de decimales se debe redondear el valor, el valor predeterminado es 0.
Tipo de retorno: serie con valores actualizados

Para descargar el conjunto de datos utilizado en el siguiente ejemplo, haga clic aquí.  
En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos jugadores de la NBA. La imagen del marco de datos antes de cualquier operación se adjunta a continuación. 
 

Ejemplo: 
Dado que en el marco de datos, no hay ninguna serie con valores decimales de más de 1 lugar. Por lo tanto, la columna Salario se divide primero por la columna Peso para obtener una serie con valores decimales. Dado que la serie devuelta tiene valores con decimales de hasta 6 lugares. Primero se crea una nueva serie usando el método round() y se crea otra serie new2 pasando un parámetro de 2 al método round() para ver el funcionamiento de este método. Antes de realizar cualquier operación, las filas nulas se eliminaron mediante el método dropna().
 

Python3

# importing pandas module
import pandas as pd
 
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
   
# removing null values to avoid errors
data.dropna(inplace = True)
 
# creating new column with divided values
data["New_Salary"]= data["Salary"].div(data['Weight'])
 
# rounding of values and storing in new column
data['New']= data['New_Salary'].round()
 
# variable for max decimal places
dec_places = 2
 
# rounding of values and storing in new column
data['New2']= data['New_Salary'].round(dec_places)
 
# display
data.head(10)

Salida: 
como se muestra en la imagen de salida, la nueva serie está completamente redondeada sin valores decimales y la nueva serie 2 contiene decimales hasta 2 lugares después de eso solamente. 
 

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *