typestar

Volver a formato largo en Python

melt es el inverso del pivote: las columnas anchas se vuelven filas clave-valor.

import pandas as pd

ancha = pd.DataFrame({
    "day": ["lun", "mar"],
    "python": [104, 91],
    "rust": [98, 88],
})

larga = ancha.melt(id_vars="day", var_name="lang", value_name="tpm")
print(larga)
print(larga.groupby("lang")["tpm"].mean())

Cómo funciona

  1. id_vars se queda en su lugar; todo lo demás se desapila.
  2. var_name y value_name nombran las dos columnas nuevas.
  3. Los datos largos son lo que los gráficos y groupby piden.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
234
Tokens
95
Ritmo de tres estrellas
110 tpm

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

Escribe este fragmento

Paso 4 de 4 en Remodelado y joins; paso 22 de 26 en pandas.

← Anterior Siguiente →