Capítulo 9 · 9 niveles
Remodelar datos
Convierte tablas largas en cuadrículas anchas y viceversa con pivot_table, melt, stack, unstack y crosstab, con pedidos, devoluciones y sesiones reales de Harbor & Pine.
Un groupby te da una fila por combinación: canal y estado, categoría y año, dispositivo y fuente. Esa forma larga es perfecta para calcular, pero nadie lee en una reunión una lista de 21 filas de combinaciones. Tus compañeros quieren una cuadrícula: canales en el lateral, estados arriba, un número en cada celda. Y lo contrario ocurre igual de a menudo: Marketing te pasa una hoja de cálculo con una columna por canal, y la necesitas larga otra vez antes de poder agrupar, unir o graficar.
Este capítulo trata de moverte entre esas dos formas a propósito. Construirás cuadrículas con
pivot_table, rellenarás las celdas vacías con honestidad, convertirás una hoja ancha otra vez en
una tabla larga con melt, usarás unstack y stack para pasar un nivel del índice a las columnas
y de vuelta, y construirás tablas de cuotas con crosstab. El nivel final construye un informe de
ingresos por canal y año listo para finanzas, añade una columna de crecimiento y lo devuelve a la
forma larga que espera un gráfico o una base de datos.
Niveles
- Pedidos por canal y estado, en una cuadrícula
de Megan Collins, Directora de Ventas
pivot table, aggfunc, fill value, wide format
- Ingresos por categoría, de varias maneras
de Thomas Whitaker, Director de Merchandising
pivot table, aggfunc list, multiindex columns, merge, dt year
- Convierte la hoja de presupuesto en una tabla larga
de Jordan Reyes, Director de Marketing
melt, long format, id vars, var name, value name
- Pedidos con cupón por estado
de Andrew Ramos, Responsable de Marketing
unstack, stack, multiindex, fill value, groupby multiple keys
- Por qué se devuelve cada categoría
de Angela Rivera, Directora de Atención al Cliente
crosstab, normalize, shares, merge
- Tasa de conversión por dispositivo y fuente
de Jordan Reyes, Director de Marketing
pivot table, mean of boolean, margins, pivot vs pivot table
- Unidades vendidas por etiqueta de producto
de Thomas Whitaker, Director de Merchandising
explode, ast literal eval, list column, apply, merge, groupby
- Desafío final: el informe de canales para la junta
de Laura Bennett, Directora de Finanzas
pivot table, growth rate, month name, reindex, idxmax, sum axis