typestar

Ordenamiento y ranking en Python

Ordena por valores o por índice, y asigna rangos sin reordenar.

import pandas as pd

tabla = pd.DataFrame({
    "lang": ["python", "rust", "sql", "css"],
    "tpm": [104, 98, 104, 79],
    "estrellas": [3, 3, 2, 1],
})

print(tabla.sort_values(["tpm", "estrellas"], ascending=[False, True]))
print(tabla.nlargest(2, "tpm"))
print(tabla["tpm"].rank(method="min", ascending=False).tolist())

Cómo funciona

  1. sort_values toma una columna o una lista, con ascending por columna.
  2. nlargest es la forma barata de pedir un top diez.
  3. rank numera las filas en su lugar; los empates se promedian por defecto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
312
Tokens
127
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 4 de 4 en Seleccionar filas; paso 8 de 26 en pandas.

← Anterior Siguiente →