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
indexse vuelve las filas,columnslas columnas,valueslas celdas.aggfuncdecide qué pasa cuando una celda tiene varias filas.fill_valuerellena los huecos que deja el cambio de forma.
Palabras clave y builtins usados aquí
asprint
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.
Paso 3 de 4 en Remodelado y joins; paso 21 de 26 en pandas.