Ordene el marco de datos de Pandas por dos o más columnas

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:

Dataframe

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:

sorted dataframe based on age and grade

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:

sorted dataframe based on name and color

 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:
 

sorted dataframe based on grade and favorite color

Publicación traducida automáticamente

Artículo escrito por Akashkumar17 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 *