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
- Arma la serie mensual de ventas netas de la misión anterior.
- Calcula un promedio móvil de 3 meses con monthly.rolling(3).mean().
- El último valor del promedio móvil (oct–dic 2025) es el pronóstico ingenuo para enero de 2026.
- Compáralo con enero de 2025 para evaluarlo: un promedio móvil no toma en cuenta la estacionalidad.
- 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 $