Extra 1
Trabajo Extra: Análisis de Precios de Supermercado - Ahorro Inteligente
- Autores: Nahuel López (G1)
- Unidad temática: Trabajo Extra · Análisis de Datos del Día a Día
- Tipo: Proyecto independiente
- Entorno: Python · Pandas · Matplotlib · Seaborn · NumPy
- Dataset: Precios de productos de supermercado (recopilación propia)
- Fecha: Diciembre 2025
🎯 Objetivos del Análisis
- Comparar precios entre diferentes supermercados para identificar dónde comprar más barato.
- Analizar el costo de una canasta básica mensual y optimizar el presupuesto familiar.
- Identificar patrones de ofertas y descuentos para maximizar el ahorro.
- Evaluar la diferencia entre marcas propias y marcas comerciales.
- Calcular el ahorro potencial mediante compra inteligente.
- Visualizar tendencias de inflación y patrones de compra.
📊 Contexto y Motivación
Todos vamos al supermercado regularmente, pero ¿realmente sabemos dónde comprar más barato? Este análisis surge de la necesidad práctica de optimizar el presupuesto familiar comparando precios entre diferentes cadenas de supermercados.
Preguntas que buscamos responder:
- ¿En qué supermercado conviene comprar cada producto?
- ¿Cuánto puedo ahorrar comprando en diferentes lugares?
- ¿Vale la pena comprar marca propia o marca premium?
- ¿Cuándo es el mejor momento para comprar (día de la semana)?
- ¿Cómo ha evolucionado la inflación en productos básicos?
🔍 Análisis de Precios por Supermercado
Comparación General
Se recopilaron precios de 20 productos básicos en 5 supermercados principales: Disco, Carrefour, Jumbo, Coto y La Anónima.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# Carga de datos
df_precios = pd.read_csv('precios_supermercados.csv')
# Comparación por producto
comparacion = df_precios.pivot_table(
index='producto',
columns='supermercado',
values='precio'
)
Hallazgos clave:
- Coto suele tener los precios más bajos en productos básicos (lácteos, panadería).
- Jumbo es más competitivo en productos premium y marcas importadas.
- Disco tiene buenas ofertas en productos de limpieza.
- Carrefour ofrece precios intermedios pero con más variedad de marcas.
- La Anónima es competitivo en frutas y verduras frescas.
Insight práctico: No existe un supermercado que sea el más barato en todo. La estrategia óptima es comprar productos específicos en cada lugar según sus fortalezas.
💰 Análisis por Categorías
Precio Promedio por Categoría
Se agruparon los productos en categorías para entender dónde se concentra el gasto.
categorias = {
'Lácteos': ['Leche', 'Yogur', 'Queso'],
'Carnes': ['Carne', 'Pollo', 'Pescado'],
'Frutas': ['Banana', 'Manzana', 'Naranja'],
'Verduras': ['Tomate', 'Cebolla', 'Papa'],
'Bebidas': ['Gaseosa', 'Agua', 'Café'],
'Limpieza': ['Detergente', 'Jabón', 'Shampoo'],
# ... más categorías
}
df['categoria'] = df['producto'].map(categoria_map)
precio_promedio = df.groupby('categoria')['precio'].mean().sort_values(ascending=False)
Insights:
- Carnes es la categoría más cara (promedio $1,200 por producto).
- Lácteos y Bebidas tienen precios intermedios ($400-600).
- Frutas y Verduras varían mucho según estacionalidad.
- Limpieza tiene precios más estables pero con menor frecuencia de compra.
Recomendación: Priorizar ofertas en categorías caras (carnes) para maximizar el ahorro absoluto.
🎁 Análisis de Ofertas y Descuentos
Patrones Temporales de Ofertas
Se analizaron las ofertas a lo largo del año para identificar los mejores momentos para comprar.
# Ofertas por mes
ofertas_mes = df_ofertas.groupby('mes')['descuento'].mean()
# Productos con mejores ofertas
top_ofertas = df_ofertas.nlargest(15, 'descuento')
Hallazgos:
- Enero y Febrero: Mayor cantidad de ofertas (liquidación de verano).
- Mayo y Junio: Buenas ofertas en productos de limpieza.
- Noviembre y Diciembre: Ofertas especiales en productos premium.
- Sábados y Domingos: Días con más descuentos (15-20% promedio).
Estrategia de compra:
- Planificar compras grandes para fin de semana.
- Aprovechar ofertas estacionales en productos no perecederos.
- Comparar ofertas entre supermercados antes de comprar.
🛒 Canasta Básica Mensual
Cálculo del Costo Total
Se definió una canasta básica con productos esenciales y sus cantidades mensuales estimadas.
canasta_basica = {
'Leche': 8, # litros
'Pan': 20, # unidades
'Huevos': 2, # docenas
'Arroz': 2, # kg
'Fideos': 4, # paquetes
'Aceite': 2, # litros
'Carne': 4, # kg
'Pollo': 4, # kg
'Tomate': 3, # kg
'Cebolla': 3, # kg
'Papa': 5, # kg
'Banana': 3, # kg
'Manzana': 2, # kg
# ... más productos
}
# Calcular costo por supermercado
for super in supermercados:
costo_total = 0
for producto, cantidad in canasta_basica.items():
precio = df_precios[(df_precios['producto'] == producto) &
(df_precios['supermercado'] == super)]['precio'].values[0]
costo_total += precio * cantidad
print(f"{super}: ${costo_total:.0f}")
Resultados:
- Costo mensual promedio: $45,000 - $52,000 según el supermercado.
- Productos que más impactan: Carne (28%), Lácteos (18%), Frutas/Verduras (15%).
- Ahorro potencial: Hasta $7,000 mensuales comprando en el supermercado más barato.
Distribución del gasto:
- Carnes: 28% del presupuesto
- Lácteos: 18%
- Frutas y Verduras: 15%
- Granos y Pastas: 12%
- Bebidas: 10%
- Limpieza: 8%
- Otros: 9%
🏷️ Marca Propia vs Marcas Comerciales
Comparación de Precios
Se analizó la diferencia de precio entre marca propia del supermercado, marcas populares y marcas premium.
productos_comparar = ['Leche', 'Yogur', 'Galletas', 'Aceite', 'Arroz']
for producto in productos_comparar:
marca_propia = df[df['producto'] == producto]['precio_marca_propia'].mean()
marca_popular = df[df['producto'] == producto]['precio_marca_popular'].mean()
marca_premium = df[df['producto'] == producto]['precio_marca_premium'].mean()
ahorro_vs_popular = ((marca_popular - marca_propia) / marca_popular) * 100
ahorro_vs_premium = ((marca_premium - marca_propia) / marca_premium) * 100
Hallazgos:
- Marca propia: 15-25% más barata que marcas populares.
- Marca propia vs Premium: Hasta 35% de ahorro.
- Calidad percibida: Similar en productos básicos (leche, arroz, aceite).
- Diferencia notable: En productos procesados (galletas, snacks).
Recomendación práctica:
- Usar marca propia para productos básicos (leche, arroz, aceite, fideos).
- Considerar marcas comerciales para productos donde la calidad importa más (yogur, galletas especiales).
- Ahorro estimado: $3,000-5,000 mensuales usando marca propia en productos básicos.
💵 Ahorro Potencial: Compra Inteligente
Estrategia de Compra Optimizada
Se calculó el ahorro potencial comprando cada producto en el supermercado más barato.
# Encontrar precio mínimo por producto
precio_minimo = df_precios.groupby('producto')['precio'].min()
precio_promedio = df_precios.groupby('producto')['precio'].mean()
# Calcular ahorro
ahorro_por_producto = precio_promedio - precio_minimo
ahorro_porcentual = (ahorro_por_producto / precio_promedio) * 100
# Ahorro total en canasta básica
ahorro_total = 0
for producto, cantidad in canasta_basica.items():
ahorro_producto = ahorro_por_producto[producto] * cantidad
ahorro_total += ahorro_producto
Resultados:
- Ahorro promedio por producto: 12-18% comprando en el lugar correcto.
- Ahorro mensual estimado: $6,500 - $8,000 en canasta básica.
- Productos con mayor ahorro: Carnes (hasta 25%), Lácteos (15-20%), Frutas (10-15%).
Estrategia de compra inteligente:
- Lista de compras planificada: Evitar compras impulsivas.
- Comparar precios: Revisar 2-3 supermercados antes de comprar.
- Aprovechar ofertas: Comprar productos no perecederos cuando están en oferta.
- Marca propia: Usar en productos básicos donde la calidad es similar.
- Compras grandes: Hacer una compra grande mensual en el super más barato, y compras pequeñas según necesidad.
Ahorro anual estimado: $78,000 - $96,000 por familia.
📅 Patrones de Compra por Día de Semana
Análisis de Ventas y Ofertas
Se analizaron los patrones de compra y disponibilidad de ofertas según el día de la semana.
ventas_por_dia = df_ventas.groupby('dia_semana')['monto'].mean()
ofertas_por_dia = df_ofertas.groupby('dia_semana')['descuento_promedio'].mean()
Hallazgos:
- Sábados y Domingos: Días con más ventas y mejores ofertas (15-20% descuento).
- Viernes: Buen día para ofertas en productos frescos (antes del fin de semana).
- Lunes a Miércoles: Menos ofertas, pero menos aglomeración.
- Jueves: Día intermedio con ofertas moderadas.
Recomendaciones:
- Compras grandes: Hacer los sábados para aprovechar ofertas.
- Productos frescos: Comprar viernes o sábado temprano para mejor selección.
- Evitar: Domingos por la tarde (mucha gente, menos stock).
- Compras pequeñas: Cualquier día de semana para evitar aglomeraciones.
📈 Análisis de Inflación
Evolución de Precios Mensual
Se analizó la evolución de precios durante los últimos 12 meses para entender la inflación en productos básicos.
# Calcular inflación mensual
df_mensual = df_precios.groupby('mes')['precio'].mean()
inflacion_mensual = df_mensual.pct_change() * 100
inflacion_acumulada = (1 + inflacion_mensual/100).cumprod() - 1
Hallazgos:
- Inflación mensual promedio: 4.2% en productos de supermercado.
- Inflación acumulada anual: ~58% (muy por encima del promedio general).
- Productos más afectados: Carnes (6.5% mensual), Lácteos (5.2%), Frutas/Verduras (4.8%).
- Productos más estables: Granos (2.8%), Productos de limpieza (3.1%).
Impacto en el presupuesto:
- Una canasta básica que costaba $30,000 hace un año, ahora cuesta ~$47,400.
- Aumento real: $17,400 anuales solo por inflación.
- Estrategia: Comprar productos no perecederos en oferta para "protegerse" de la inflación.
🧠 Conclusiones y Recomendaciones Prácticas
Resumen de Hallazgos
- No hay un supermercado ganador: Cada uno es más barato en diferentes productos.
- Ahorro potencial significativo: $6,500-8,000 mensuales con compra inteligente.
- Marca propia = ahorro real: 15-25% más barata con calidad similar en productos básicos.
- Fin de semana = mejores ofertas: Sábados y domingos tienen más descuentos.
- Inflación alta: 4.2% mensual requiere estrategias de compra anticipada.
Recomendaciones para Ahorrar
Estrategia de compra mensual:
- Hacer una lista de compras planificada.
- Comparar precios en 2-3 supermercados (usar apps o webs).
- Comprar productos no perecederos en oferta (stock para 1-2 meses).
- Priorizar marca propia en productos básicos.
- Hacer compras grandes los sábados para aprovechar ofertas.
Productos clave para comparar:
- Carnes (mayor impacto en presupuesto).
- Lácteos (frecuencia alta de compra).
- Productos de limpieza (comprar en oferta, duran mucho).
Ahorro anual estimado: $78,000 - $96,000 por familia.
✅ Checklist de Análisis Realizado
- Recopilación de precios en 5 supermercados principales
- Comparación de precios por producto y por supermercado
- Análisis de precios por categorías de productos
- Identificación de productos más caros y más baratos
- Análisis de ofertas y descuentos temporales
- Cálculo de costo de canasta básica mensual
- Comparación marca propia vs marcas comerciales
- Cálculo de ahorro potencial con compra inteligente
- Análisis de patrones de compra por día de semana
- Análisis de inflación mensual y acumulada
- Visualizaciones de todos los hallazgos
- Recomendaciones prácticas para maximizar ahorro
📚 Herramientas y Metodología
Tecnologías utilizadas:
- Python para procesamiento de datos
- Pandas para manipulación y análisis de datos
- Matplotlib y Seaborn para visualizaciones
- NumPy para cálculos numéricos
Fuentes de datos:
- Recopilación manual de precios en supermercados
- Apps de supermercados para verificar precios online
- Registro de ofertas semanales
Metodología:
- Recopilación de precios de productos básicos.
- Limpieza y estandarización de datos.
- Análisis comparativo entre supermercados.
- Cálculo de métricas de ahorro.
- Visualización de resultados.
- Elaboración de recomendaciones prácticas.
💡 Próximos Pasos
- Automatización: Crear un script que compare precios automáticamente usando APIs de supermercados.
- App móvil: Desarrollar una app que recomiende dónde comprar cada producto.
- Alertas de ofertas: Sistema de notificaciones cuando productos de la lista estén en oferta.
- Análisis histórico: Seguimiento de precios a lo largo del tiempo para predecir mejores momentos de compra.
- Comparación con delivery: Incluir servicios de delivery y calcular costo-beneficio.
Este análisis demuestra que con un poco de planificación y comparación, es posible ahorrar una cantidad significativa de dinero en las compras del supermercado, algo que impacta directamente en el presupuesto familiar del día a día.