typestar

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

  1. index se queda en su lugar; todo lo demás se funde en filas.
  2. variable_name y value_name nombran las columnas nuevas.
  3. El formato largo es lo que group_by y los gráficos quieren.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 4 de 5 en Remodelado y joins; paso 18 de 32 en Polars.

← Anterior Siguiente →