typestar

Pivotear en Python

pivot_table reacomoda datos largos en una cuadrícula y agrega donde las claves se repiten.

import pandas as pd

tabla = pd.DataFrame({
    "day": ["lun", "lun", "mar", "mar"],
    "lang": ["python", "rust", "python", "sql"],
    "tpm": [104, 98, 91, 79],
})

malla = tabla.pivot_table(index="day", columns="lang", values="tpm",
                         aggfunc="mean", fill_value=0)
print(malla)
print(malla.columns.tolist(), malla.index.tolist())

Cómo funciona

  1. index se vuelve las filas, columns las columnas, values las celdas.
  2. aggfunc decide qué pasa cuando una celda tiene varias filas.
  3. fill_value rellena los huecos que deja el cambio de forma.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
319
Tokens
127
Ritmo de tres estrellas
110 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →