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