typestar

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

  1. sort acepta descending por columna.
  2. top_k evita ordenar el dataframe completo.
  3. unique conserva la primera o la última fila por clave.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Filtrado y ordenamiento; paso 10 de 32 en Polars.

← Anterior Siguiente →