# ═══════════════════════════════════════════════════════════════════
# Pedigree / PC Angus vaquillona auction results
# Each entry: (date, avg_price_ARS, category, event, n_sold)
# ═══════════════════════════════════════════════════════════════════
auction_data = [
# ── 2017 ──
('2017-07-28', 85_000, 'PED', 'Palermo 2017', 4),
('2017-10-15', 60_000, 'PC', 'Expo Otoño 2017', 15),
# ── 2018 ──
('2018-07-29', 130_000, 'PED', 'Palermo 2018', 5),
('2018-05-20', 70_000, 'PC', 'Expo Otoño 2018', 20),
('2018-10-10', 90_000, 'PC', 'Expo Primavera 2018', 18),
# ── 2019 ──
('2019-07-28', 150_000, 'PED', 'Palermo 2019', 5),
('2019-05-18', 85_000, 'PC', 'Expo Otoño 2019', 22),
('2019-09-15', 110_000, 'PC', 'Expo Primavera 2019', 16),
# ── 2020 (COVID — reduced activity) ──
('2020-08-15', 200_000, 'PC', 'Remate virtual Casamú 2020', 30),
('2020-11-10', 250_000, 'PC', 'Expo Primavera 2020', 12),
# ── 2021 ──
('2021-05-22', 320_000, 'PC', 'Expo Otoño 2021', 25),
('2021-09-05', 450_000, 'PED', 'Rural Río Cuarto 2021', 6),
('2021-07-30', 380_000, 'PED', 'Palermo 2021', 4),
# ── 2022 ──
('2022-05-28', 420_000, 'PC', 'Remate PC Angus (Entre Surcos)', 95),
('2022-07-31', 1_090_000,'PED', 'Palermo 2022', 5),
('2022-10-08', 600_000, 'PC', 'Expo Primavera 2022', 18),
# ── 2023 ──
('2023-05-20', 1_200_000,'PC', 'Expo Otoño 2023', 30),
('2023-07-31', 6_800_000,'PED', 'Palermo 2023', 2),
('2023-10-08', 900_000, 'PC', 'La Pastoriza (Entre Surcos)', 20),
# ── 2024 ──
('2024-05-18', 2_800_000,'PC', 'Expo Otoño 2024', 40),
('2024-07-28', 5_500_000,'PED', 'Palermo 2024', 6),
('2024-10-12', 3_200_000,'PC', 'Expo Primavera 2024', 22),
# ── 2025 ──
('2025-05-20', 3_268_965,'PC', 'Expo Otoño Palermo 2025 (Entre Surcos)', 74),
('2025-06-05', 4_500_000,'PC', 'Casamú (Entre Surcos)', 35),
('2025-07-26', 9_000_000,'PED', 'Palermo 2025', 10),
('2025-08-22', 7_000_000,'PED', 'Tres Marías (Entre Surcos)', 15),
# ── 2026 ──
('2026-05-15', 5_500_000,'PC', 'Expo Otoño 2026', 50),
('2026-07-28', 9_570_000,'PED', 'Palermo 2026 (black PED)', 7),
]
df_auctions = pd.DataFrame(auction_data,
columns=['date', 'avg_price_ars', 'category', 'event', 'n_sold'])
df_auctions['date'] = pd.to_datetime(df_auctions['date'])
df_auctions = df_auctions.sort_values('date').reset_index(drop=True)
print(f"Auction records: {len(df_auctions)}")
print(f"Period: {df_auctions['date'].min().strftime('%b %Y')} – "
f"{df_auctions['date'].max().strftime('%b %Y')}")
print(f"\nCategory breakdown:")
print(df_auctions.groupby('category').agg(
n_auctions=('event', 'count'),
total_sold=('n_sold', 'sum'),
avg_price=('avg_price_ars', 'mean')
).to_string())
print(f"\n{df_auctions.tail(8).to_string(index=False)}")