Orden y unicidad en Python
Ordenar por varias columnas, tomar las filas de arriba o quitar duplicados.
import polars as pl
tabla = pl.DataFrame({
"lang": ["python", "rust", "python", "sql"],
"tpm": [104, 98, 91, 79],
})
print(tabla.sort(["lang", "tpm"], descending=[False, True]))
print(tabla.top_k(2, by="tpm"))
print(tabla.unique(subset="lang", keep="first").sort("lang"))
print(tabla["lang"].n_unique(), tabla.height, tabla.width)
Cómo funciona
sortaceptadescendingpor columna.top_kevita ordenar el dataframe completo.uniqueconserva la primera o la última fila por clave.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 332
- Tokens
- 136
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 78 segundos.
Paso 2 de 3 en Filtrado y ordenamiento; paso 10 de 32 en Polars.