Python | Pandas MultiIndex.sortlevel()

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.

La función Pandas MultiIndex.sortlevel()ordena MultiIndex en el nivel solicitado. El resultado respetará el ordenamiento original del factor asociado a ese nivel.

Sintaxis: MultiIndex.sortlevel(nivel=0, ascendente=Verdadero, sort_remaining=Verdadero)

Parámetros:
level: [list-like, int o str, default 0] Si se da una string, debe ser un nombre del nivel Si list-like debe ser nombres o enteros de niveles
ascendentes: falso para ordenar en orden descendente También puede ser una lista para especificar un ordenamiento dirigido
sort_remaining : ordenar por los niveles restantes después del nivel.

Devoluciones:
sorted_index:
indexador de índice resultante : índices de valores de salida en el índice original

Ejemplo #1: Use MultiIndex.sortlevel()la función para ordenar el nivel 0 del MultiIndex en orden descendente.

# importing pandas as pd
import pandas as pd
  
# Create the MultiIndex
midx = pd.MultiIndex.from_arrays([['Networking', 'Cryptography', 
                                     'Anthropology', 'Science'],
                                             [88, 84, 98, 95]])
  
# Print the MultiIndex
print(midx)

Producción :

Ahora ordenemos el nivel 0 del MultiIndex en orden descendente.

# sort the 0th level in descending order.
midx.sortlevel(level = 0, ascending = False)

Salida:

como podemos ver en la salida, la función ha devuelto un nuevo objeto que tiene el nivel 0 ordenado en orden descendente.
 
Ejemplo #2: Use MultiIndex.sortlevel()la función para ordenar el primer nivel del MultiIndex en orden creciente.

# importing pandas as pd
import pandas as pd
  
# Create the MultiIndex
midx = pd.MultiIndex.from_arrays([['Networking', 'Cryptography', 
                                     'Anthropology', 'Science'], 
                                             [88, 84, 98, 95]])
  
# Print the MultiIndex
print(midx)

Producción :

Ahora ordenemos el primer nivel del MultiIndex en orden creciente.

# sort the 1st level of the MultiIndex in increasing order.
midx.sortlevel(level = 1, ascending = True)

Salida:

como podemos ver en la salida, la función ha devuelto un nuevo objeto que tiene el primer nivel ordenado en orden creciente.

Publicación traducida automáticamente

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