En este artículo, nuestra tarea básica es ordenar el marco de datos en función de dos o más columnas. Para esto, se utiliza el método Dataframe.sort_values() . Este método ordena el marco de datos en orden Ascendente o Descendente según las columnas pasadas dentro de la función.
Primero, vamos a crear un marco de datos:
Python3
#import python library import pandas as pd # dictionary data_frame = { 'name': ['Akash Kumar', 'Diksha Tewari', 'Bhawna Gourh', 'Ayush Sharma'], 'age': [20, 21, 22, 23], 'favorite_color': ['black', 'Yellow', 'Pink', "Orange"], 'grade': [88, 92, 95, 70] } # create data frame with indexing df = pd.DataFrame(data_frame, index = [1, 2, 3, 4]) # printing the dataframe df
Producción:
Ejemplo 1: ordenar el marco de datos según la columna ‘edad’ (en orden descendente) y ‘grado’ (en orden ascendente).
Python3
# sort the dataframe # based on age and grade df.sort_values(['age', 'grade'], ascending = [False, True])
Producción:
Ejemplo 2: ordenar el marco de datos según la columna ‘nombre’ y ‘color_favorito’ en orden ascendente.
Python3
# sort the dataframe based # on name and favorite_colr df.sort_values(['name', 'favorite_color'], ascending=[True, True])
Producción:
Ejemplo 3: Clasificación en el lugar de Dataframe basada en la columna ‘grado’ y ‘color_favorito’. En el caso de la clasificación en el lugar, el método Dataframe.sort_values() no devuelve nada, realiza cambios en el marco de datos real.
Python3
df.sort_values(["grade", "favorite_color"], axis = 0, ascending = True, inplace = True, na_position ='first') # printing the dataframe df
Producción:
Publicación traducida automáticamente
Artículo escrito por Akashkumar17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA