Columnas struct en Python
Un struct empaca varios campos en una columna, y unnest los despliega.
import polars as pl
tabla = pl.DataFrame({
"lang": ["python", "rust"],
"tours": [11, 12],
"steps": [299, 181],
})
empaquetada = tabla.select(
"lang",
pl.struct("tours", "steps").alias("counts"),
)
print(empaquetada)
print(empaquetada.with_columns(
pl.col("counts").struct.field("steps").alias("steps")).drop("counts"))
print(empaquetada.unnest("counts"))
Cómo funciona
pl.structarma uno desde columnas existentes.struct.fieldlee un solo miembro.unnestvuelve el struct columnas otra vez.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 356
- Tokens
- 132
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 72 segundos.
Paso 3 de 3 en Texto, listas y structs; paso 22 de 32 en Polars.