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
group_by().aggsin reductor produce columnas de listas.list.len,list.firstylist.evaloperan dentro de cada lista.explodevuelve cada elemento su propia fila.
Palabras clave y builtins usados aquí
asprint
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.
Paso 2 de 3 en Texto, listas y structs; paso 21 de 32 en Polars.