typestar

Columnas de listas en Python

Una columna puede contener listas, y el espacio de nombres list opera en cada una.

import polars as pl

tabla = pl.DataFrame({
    "lang": ["python", "rust"],
    "tours": [["basics", "pandas", "sklearn"], ["basics", "traits"]],
})

print(tabla.with_columns(
    pl.col("tours").list.len().alias("count"),
    pl.col("tours").list.first().alias("first"),
    pl.col("tours").list.join(", ").alias("joined"),
))
print(tabla.explode("tours"))

Cómo funciona

  1. group_by().agg sin reductor produce columnas de listas.
  2. list.len, list.first y list.eval operan dentro de cada lista.
  3. explode vuelve cada elemento su propia fila.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
337
Tokens
145
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 79 segundos.

Escribe este fragmento

Paso 2 de 3 en Texto, listas y structs; paso 21 de 32 en Polars.

← Anterior Siguiente →