Pandas: ordenar DataFrame por índice y columna

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

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

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!