-
Notifications
You must be signed in to change notification settings - Fork 0
Dataset y resultados
Mindset & Code edited this page May 26, 2026
·
3 revisions
El archivo sales_data.csv tiene 10.000 registros con la siguiente estructura:
| Columna | Tipo | Descripción | Ejemplo |
|---|---|---|---|
sale_id |
INT | ID único de la venta | 1001 |
sale_date |
DATE | Fecha de la venta | 2023-03-15 |
salesperson |
STRING | Nombre del vendedor | Ana García |
region |
STRING | Región de venta | Norte · Sur · Este · Oeste |
product |
STRING | Producto vendido | Producto A–E |
units |
INT | Unidades vendidas | 1–50 |
unit_price |
FLOAT | Precio unitario | $10–$500 |
revenue |
FLOAT | Ingreso total (units × unit_price) |
$500–$25.000 |
cost |
FLOAT | Costo total | revenue × (1 − margin) |
profit_margin |
FLOAT | Margen de beneficio (%) | 10–50% |
import pandas as pd
import numpy as np
from faker import Faker
fake = Faker('es_ES')
np.random.seed(42)
n = 10000
df = pd.DataFrame({
'sale_id': range(1001, 1001 + n),
'sale_date': pd.date_range('2023-01-01', periods=n, freq='H').date,
'salesperson': [fake.name() for _ in range(n)],
'region': np.random.choice(['Norte', 'Sur', 'Este', 'Oeste'], n),
'product': np.random.choice(['Producto A', 'Producto B',
'Producto C', 'Producto D', 'Producto E'], n),
'units': np.random.randint(1, 51, n),
})
df['unit_price'] = np.random.uniform(10, 500, n).round(2)
df['revenue'] = (df['units'] * df['unit_price']).round(2)
df['profit_margin'] = np.random.uniform(10, 50, n).round(2)
df['cost'] = (df['revenue'] * (1 - df['profit_margin'] / 100)).round(2)
df.to_csv('sales_data.csv', index=False)| KPI | Valor aproximado |
|---|---|
| Revenue total (2 años) | ~$13M |
| Margen promedio | ~30% |
| Deal promedio | ~$1.300 |
| Región más rentable | Varía por seed |
| Mejor trimestre | Q4 (estacionalidad B2B) |