1. Faro

Nivel 4 · ¿Ancho o largo?

La solicitud

De Priya Shah, Directora de Datos

“Antes de que construyas más informes: sigo viendo tablas anchas pasando de un script a otro. Dime qué forma guardarías y usarías para trabajar, y cuándo cambiarías.”

Tu objetivo

Elige la mejor regla práctica.

Tienes los ingresos mensuales de tres canales. ¿Qué afirmación sobre las formas larga y ancha es correcta?

Elige una respuesta y luego compruébala.

La lección

Dos formas, los mismos números

Los ingresos mensuales de tres canales se pueden escribir de dos maneras.

Larga: una fila por observación, con una columna para cada variable.

#   month    channel  revenue
#   2025-01  app       ...
#   2025-01  web       ...
#   2025-01  marketplace ...
#   2025-02  app       ...

Ancha: una fila por mes, una columna por canal.

#   month    app   marketplace   web
#   2025-01  ...   ...           ...
#   2025-02  ...   ...           ...

No se pierde nada en ninguno de los casos. pivot_table convierte de largo a ancho, melt de ancho a largo, y puedes ir y volver tantas veces como quieras.

Por qué los analistas trabajan en largo

La tabla larga se llama a veces ordenada (tidy): cada variable es una columna, cada observación es una fila. Esa es la forma que asumen las herramientas de pandas.

  • groupby("channel") necesita que channel sea una columna de valores. En forma ancha no hay nada por lo que agrupar; cada canal es su propia columna.
  • Un filtro como df[df["channel"] == "web"] es una línea. En forma ancha seleccionarías una columna en su lugar, y los filtros sobre varios canales se vuelven incómodos.
  • merge empareja filas por columnas clave, como mes y canal. Una hoja de presupuesto convertida con melt a forma larga se une directamente con el gasto real.
  • Las bibliotecas de gráficos dibujan una línea por grupo desde una tabla larga, o una línea por columna desde una ancha. Ambas funcionan, pero la tabla larga sigue funcionando cuando aparece un cuarto canal.

Ese último punto es el importante. Cuando Harbor & Pine añade un canal, una tabla larga simplemente recibe más filas. Una tabla ancha recibe una columna nueva, y cada línea de código que nombraba las columnas una por una tiene que cambiar.

Cuándo gana la ancha

Las personas leen cuadrículas. Un gerente que revisa los ingresos de 36 meses y tres canales quiere los meses en el lateral y los canales arriba, no 108 filas. La forma ancha también es la correcta para una matriz de correlación o un mapa de calor, donde las filas y las columnas tienen ambas significado.

Así que la regla práctica: guarda y calcula en forma larga, y haz el pivot a ancho como último paso, para el lector.

Errores comunes

  • Mantener en el código el diseño ancho de una hoja de cálculo y repetir cada cálculo por columna.
  • Pensar que las dos formas contienen información distinta. No es así; remodelar no pierde nada mientras cada celda tenga un valor.
  • Hacer el pivot pronto, y luego intentar agrupar o unir la cuadrícula.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.