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
sort_valuestoma una columna o una lista, conascendingpor columna.nlargestes la forma barata de pedir un top diez.ranknumera las filas en su lugar; los empates se promedian por defecto.
Palabras clave y builtins usados aquí
asprint
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.
Paso 4 de 4 en Seleccionar filas; paso 8 de 26 en pandas.