Pandas: ordenar DataFrame por índice y columna

Puede usar la siguiente sintaxis para ordenar un DataFrame de pandas por índice y columna:

gl = gl. sort_values (por = [' column_name ', ' index '], ascendente = [ False , True ])

Los siguientes ejemplos muestran cómo utilizar esta sintaxis en la práctica.

Ejemplos: ordenar DataFrame por índice y columna

El siguiente código muestra cómo ordenar un DataFrame de pandas por la columna denominada puntos y luego por la columna de índice :

importar pandas como pd

#create DataFrame 
df = pd. DataFrame ({' id ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' puntos ': [25, 15, 15, 14, 20, 20, 25, 29],
                   ' asiste ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebotes ': [11, 8, 10, 6, 6, 5, 9, 12]}). set_index (' id ')

#ver las primeras filas
 df. cabeza ()

	puntos ayuda a rebotes
identificación			
1 25 5 11
2 15 7 8
3 15 7 10
4 14 9 6
5 20 12 6

#ordenar por puntos y luego por índice 
df. sort_values (por = [' puntos ', ' id '], ascendente = [ Falso , Verdadero ])

	puntos ayuda a rebotes
identificación			
8 29 4 12
1 25 5 11
7 25 9 9
5 20 12 6
6 20 9 5
2 15 7 8
3 15 7 10
4 14 9 6

El DataFrame resultante se ordena por puntos en orden descendente y luego por el índice en orden ascendente (si resulta que hay dos jugadores que obtienen la misma cantidad de puntos).

Tenga en cuenta que si no usamos el argumento ascendente , entonces cada columna usará ascendente como método de clasificación predeterminado:

#ordenar por puntos y luego por índice 
df. sort_values (por = [' puntos ', ' id '])

        puntos ayuda a rebotes
identificación			
4 14 9 6
2 15 7 8
3 15 7 10
5 20 12 6
6 20 9 5
1 25 5 11
7 25 9 9
8 29 4 12

Si la columna de índice actualmente no tiene un nombre, puede cambiarle el nombre y luego ordenar en consecuencia:

#ordenar por puntos y luego por índice 
df. rename_axis (' índice '). sort_values (por = [' puntos ', ' id '])

        puntos ayuda a rebotes
identificación			
4 14 9 6
2 15 7 8
3 15 7 10
5 20 12 6
6 20 9 5
1 25 5 11
7 25 9 9
8 29 4 12

Recursos adicionales

Pandas: cómo ordenar columnas por nombre
Pandas: ordenar DataFrame por fecha Pandas: cómo quitar
filas duplicadas

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

Deja un comentario

Se utiliza una prueba U de Mann-Whitney (a veces llamada prueba de suma de rangos de Wilcoxon) para comparar las…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!