Despivotear en Python
unpivot es el inverso: las columnas anchas se vuelven filas de variable y valor.
import polars as pl
ancha = pl.DataFrame({
"day": ["lun", "mar"],
"python": [104, 91],
"rust": [98, 88],
})
larga = ancha.unpivot(index="day", variable_name="lang", value_name="tpm")
print(larga)
print(larga.group_by("lang").agg(pl.col("tpm").mean()).sort("lang"))
Cómo funciona
indexse queda en su lugar; todo lo demás se funde en filas.variable_nameyvalue_namenombran las columnas nuevas.- El formato largo es lo que group_by y los gráficos quieren.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 266
- Tokens
- 109
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 59 segundos.
Paso 4 de 5 en Remodelado y joins; paso 18 de 32 en Polars.