Misión M32 · Python · 25 min

Un pronóstico simple: promedio móvil de 3 meses

Pedido de tu gerente

El director financiero pide un estimado rápido y fácil de explicar: "¿Qué debemos esperar para enero de 2026? Nada complicado, algo que pueda explicarle a la junta."

Datos

Descarga el/los archivo(s) de práctica:

Pasos

  1. Arma la serie mensual de ventas netas de la misión anterior.
  2. Calcula un promedio móvil de 3 meses con monthly.rolling(3).mean().
  3. El último valor del promedio móvil (oct–dic 2025) es el pronóstico ingenuo para enero de 2026.
  4. Compáralo con enero de 2025 para evaluarlo: un promedio móvil no toma en cuenta la estacionalidad.
  5. Escribe una oración para el director financiero explicando el método y sus límites.

Revisa tu respuesta

¿Cuál es el pronóstico de promedio móvil de 3 meses para enero de 2026?

Ver solución

El promedio de octubre ($11,802.15), noviembre ($11,586.41) y diciembre de 2025 ($12,582.27) es $11,990.28. Es una línea base, no un modelo: no captura la estacionalidad ni el crecimiento.

import pandas as pd

df = pd.read_csv('sales_flat.csv', parse_dates=['order_date'])
monthly = df.groupby(df['order_date'].dt.to_period('M'))['net_sales'].sum()
ma3 = monthly.rolling(3).mean()
print(monthly.tail(3))
print('Forecast Jan 2026:', round(ma3.iloc[-1], 2))

Respuesta: 11990.28 $