# ═══════════════════════════════════════════════════════════════════
# Pedigree / PC Angus ternera auction results
# Each entry: (date, avg_price_ARS, category, event, n_sold)
# ═══════════════════════════════════════════════════════════════════
auction_data = [
# ── 2017 ──
('2017-07-28', 68_000, 'PED', 'Palermo 2017', 5),
('2017-10-20', 42_000, 'PC', 'Expo Primavera 2017', 10),
# ── 2018 ──
('2018-05-20', 52_000, 'PC', 'Expo Otoño 2018', 12),
('2018-07-29', 95_000, 'PED', 'Palermo 2018', 4),
('2018-10-10', 65_000, 'PC', 'Expo Primavera 2018', 12),
# ── 2019 ──
('2019-05-18', 62_000, 'PC', 'Expo Otoño 2019', 15),
('2019-07-28', 120_000, 'PED', 'Palermo 2019', 4),
('2019-09-15', 80_000, 'PC', 'Expo Primavera 2019', 10),
# ── 2020 (COVID — reduced activity) ──
('2020-08-15', 150_000, 'PC', 'Remate virtual Casamú 2020', 20),
('2020-11-10', 185_000, 'PC', 'Expo Primavera 2020', 8),
# ── 2021 ──
('2021-05-22', 240_000, 'PC', 'Expo Otoño 2021', 18),
('2021-07-30', 290_000, 'PED', 'Palermo 2021', 3),
# ── 2022 ──
('2022-05-28', 310_000, 'PC', 'Remate PC Angus (Entre Surcos)', 60),
('2022-07-31', 1_360_000, 'PED', 'Palermo 2022', 5),
('2022-10-08', 450_000, 'PC', 'Expo Primavera 2022', 12),
# ── 2023 ──
('2023-05-20', 880_000, 'PC', 'Expo Otoño 2023', 20),
('2023-07-31', 4_800_000, 'PED', 'Palermo 2023', 3),
('2023-10-08', 650_000, 'PC', 'La Pastoriza (Entre Surcos)', 15),
# ── 2024 ──
('2024-05-18', 2_100_000, 'PC', 'Expo Otoño 2024', 25),
('2024-07-28', 4_200_000, 'PED', 'Palermo 2024', 5),
('2024-10-12', 2_400_000, 'PC', 'Expo Primavera 2024', 15),
# ── 2025 ──
('2025-05-20', 2_500_000, 'PC', 'Expo Otoño Palermo 2025 (Entre Surcos)', 45),
('2025-06-05', 3_400_000, 'PC', 'Casamú (Entre Surcos)', 25),
('2025-07-26', 7_200_000, 'PED', 'Palermo 2025', 8),
('2025-08-22', 5_300_000, 'PED', 'Tres Marías (Entre Surcos)', 10),
# ── 2026 ──
('2026-05-15', 4_100_000, 'PC', 'Expo Otoño 2026', 35),
('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)}")