Administration
← Retour
Log : 20260319_080000
=== CRAWL 20260319_080000 ===
Trigger: scheduled
Started: 2026-03-19T08:00:00.000423
============================================================
Récupération de la page 1/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 2/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 3/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 4/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
→ 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 5/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
→ 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 6/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=6
→ 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 7/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
→ 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 8/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
→ 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 9/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
→ 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 10/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=10
→ 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 11/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=11
→ 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 12/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=12
→ 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 13/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
→ 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 14/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=14
→ 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 15/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=15
→ 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 16/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=16
→ 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 17/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=17
→ 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 18/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=18
→ 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 19/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=19
→ 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 20/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=20
→ 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 21/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=21
→ 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 22/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=22
→ 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 23/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=23
→ 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 24/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=24
→ 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 25/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=25
→ 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 26/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=26
→ 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 27/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=27
→ 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 28/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=28
→ 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 29/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=29
→ 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 30/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=30
→ 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 31/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=31
→ 35 annonces récupérées (total en mémoire: 1085)
Export de 1085 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 32/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=32
→ 35 annonces récupérées (total en mémoire: 1120)
Export de 1120 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 33/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=33
→ 35 annonces récupérées (total en mémoire: 1155)
Export de 1155 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 34/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=34
→ 35 annonces récupérées (total en mémoire: 1190)
Export de 1190 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 35/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=35
→ 35 annonces récupérées (total en mémoire: 1225)
Export de 1225 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 36/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=36
→ 35 annonces récupérées (total en mémoire: 1260)
Export de 1260 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 37/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=37
→ 35 annonces récupérées (total en mémoire: 1295)
Export de 1295 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 38/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=38
→ 35 annonces récupérées (total en mémoire: 1330)
Export de 1330 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 39/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=39
→ 35 annonces récupérées (total en mémoire: 1365)
Export de 1365 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 40/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=40
→ 35 annonces récupérées (total en mémoire: 1400)
Export de 1400 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Récupération de la page 41/41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=41
→ 35 annonces récupérées (total en mémoire: 1435)
Export de 1435 annonces vers /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv réussi.
Terminé : 1435 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv
INFO: Model override : clio_4
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_clio_4_20260319_080001.csv
✅ 1435 lus, 1435 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 1435 lus, 1435 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6003 annonces en base
════════════════════════════════════════════════════════════
INFO: 1421 list_id lus dans le CSV.
INFO: 1465 annonces actives en base pour renault clio_4.
INFO: 44 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_clio_4_20260319_080001.csv
Brand : renault | Modèle : clio_4
════════════════════════════════════════════════════════════
Annonces dans le CSV : 1421
Annonces actives en DB : 1465
Absentes du crawl : 44
Marquées indisponibles : 44
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/clio_4/figures
🔍 Modèle filtré : clio_4
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 2368 annonces chargées (modèle 'clio_4')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 2368
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3127969515 Renault clio 4 7000 2018 82900 essence renault clio_4 pro 2026-01-15 08:48:18
1 3118025641 Renault clio 4 1.5 dci 2019 entretenu chez renault 7990 2019 113000 diesel renault clio_4 private 2025-12-27 01:30:58
2 3143719888 Renault clio 4 phase 2 0.9 tce 90cv energy limited entretien complet 7990 2018 95000 essence renault clio_4 pro 2026-02-12 11:14:08
3 3141083795 Renault Clio 4/IV Authentique / 1.2 16 V 75 ch / 88280 kms / Entretiens à jours 5990 2014 88280 essence renault clio_4 pro 2026-02-07 16:41:23
4 3147329929 Clio 4 4000 2014 100000 essence renault clio_4 private 2026-02-18 19:23:14
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2024-04-05 09:38:00
Dernière publication : 2026-03-19 07:59:47
Durée : 712 jours
👤 Répartition par type de vendeur :
private : 1517 (64.1%)
pro : 851 (35.9%)
⛽ Répartition par carburant :
diesel : 1299 (54.9%)
essence : 1065 (45.0%)
autre : 3 (0.1%)
gpl : 1 (0.0%)
🏭 Top 10 marques :
renault : 2368 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 0 lignes supprimées
km_aberrants : 1 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 1
Restantes : 2367 / 2368
Pourcentage conservé : 100.0%
🔍 Détection des outliers (méthode IQR)...
price_eur : 33 outliers (1.4%)
Bornes IQR : [4,740 ; 10,740]
mileage_km : 36 outliers (1.5%)
Bornes IQR : [20,000 ; 252,000]
age_years : 7 outliers (0.3%)
Bornes IQR : [5 ; 13]
📌 Total d'annonces outliers (au moins 1 variable) : 63 (2.7%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 2367
Dont outliers identifiés : 63
Annonces non-outliers : 2304
Plages de valeurs :
price_eur : [ 3,300 ; 9,000] (moy: 7,620)
mileage_km : [ 125 ; 380,000] (moy: 137,907)
year_model : [ 2,014 ; 2,024] (moy: 2,017)
age_years : [ 2 ; 12] (moy: 9)
km_per_year : [ 18 ; 54,286] (moy: 16,111)
💾 2367 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 7 signaux de suspicion détectés
km_trop_bas_essence: 2
km_trop_bas_diesel: 5
💾 7 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 2367 7620.082383 7900.000000 1090.625610 3300.000000 6990.000000 8490.000000 9000.000000 1500.000000
mileage_km 2367 137906.849599 134500.000000 44291.588864 125.000000 107000.000000 165000.000000 380000.000000 58000.000000
year_model 2367 2017.256443 2017.000000 1.365147 2014.000000 2016.000000 2018.000000 2024.000000 2.000000
age_years 2367 8.743557 9.000000 1.365147 2.000000 8.000000 10.000000 12.000000 2.000000
km_per_year 2367 16111.244462 15714.285714 5665.895369 17.857143 12222.222222 19556.777778 54285.714286 7334.555556
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 2,367 7,620 7,900 1,090.63 3,300 6,990 8,490 9,000 1,500
mileage_km 2,367 137,907 134,500 44,291.59 125 107,000 165,000 380,000 58,000
year_model 2,367 2,017 2,017 1.37 2,014 2,016 2,018 2,024 2
age_years 2,367 8.7 9.0 1.37 2.0 8.0 10.0 12.0 2.0
km_per_year 2,367 16,111.2 15,714.3 5,665.90 17.9 12,222.2 19,556.8 54,285.7 7,334.6
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 14%, σ = 1,091)
→ Étendue : [3,300 ; 9,000] (IQR = 1,500)
📌 mileage_km :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 32%, σ = 44,292)
→ Étendue : [125 ; 380,000] (IQR = 58,000)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 1)
→ Étendue : [2,014 ; 2,024] (IQR = 2)
📌 age_years :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 16%, σ = 1)
→ Étendue : [2 ; 12] (IQR = 2)
📌 km_per_year :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 35%, σ = 5,666)
→ Étendue : [18 ; 54,286] (IQR = 7,335)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2014 53 6,972 7,200 N/A
2015 55 7,319 7,600 -5.0%
2016 675 7,288 7,500 +0.4%
2017 642 7,650 7,845 -5.0%
2018 494 7,740 7,985 -1.2%
2019 326 7,953 8,150 -2.8%
2020 92 8,305 8,645 -4.4%
2021 23 8,389 8,490 -1.0%
2022 6 8,838 8,930 -5.4%
📌 Décote annuelle moyenne : -3.0%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 8 7,580 7,725 N/A
20-50k 12 7,969 8,345 +5.1%
50-80k 145 8,196 8,490 +2.9%
80-120k 738 7,986 8,000 -2.6%
120-160k 765 7,911 7,990 -0.9%
160-200k 487 7,163 7,000 -9.5%
200k+ 212 5,934 5,870 -17.2%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
4 6 8,838 N/A
5 23 8,389 -5.1%
6 92 8,305 -1.0%
7 326 7,953 -4.2%
8 494 7,740 -2.7%
9 642 7,650 -1.2%
10 675 7,288 -4.7%
11 55 7,319 +0.4%
12 53 6,972 -4.7%
📌 La décote ralentit significativement à 6 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
autre 3 7,630 6,990
diesel 1299 7,482 7,700
essence 1064 7,787 7,990
📌 Carburant avec prix médian le plus élevé : essence (7,990€)
📌 Carburant avec prix médian le plus bas : autre (6,990€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 1516 7,455 7,600
pro 851 7,914 7,990
📌 Test Mann-Whitney (médiane) : p = 0.0000
✅ Différence SIGNIFICATIVE (p < 0.05)
📌 Écart médian Pro - Particulier : +390€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (clio_4) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/clio_4/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
10k : décote 3.2% (n= 2)
20k : décote -16.1% (n= 3)
30k : décote 2.2% (n= 5)
40k : décote 17.0% (n= 4) ⚡
50k : décote -16.7% (n= 27)
60k : décote -3.0% (n= 44)
70k : décote 3.1% (n= 74)
80k : décote -0.9% (n=114)
90k : décote 1.4% (n=175)
100k : décote 2.1% (n=192)
110k : décote 0.1% (n=257)
120k : décote -1.7% (n=182)
130k : décote 1.3% (n=194)
140k : décote -0.7% (n=199)
150k : décote 3.4% (n=190)
160k : décote 3.8% (n=161)
170k : décote 1.7% (n=132)
180k : décote 4.2% (n=101)
190k : décote 3.6% (n= 93)
200k : décote 5.4% (n= 80)
210k : décote 5.2% (n= 45)
220k : décote -2.5% (n= 19)
230k : décote 9.9% (n= 26)
240k : décote 4.4% (n= 8)
250k : décote -0.7% (n= 12)
260k : décote 2.4% (n= 3)
270k : décote 12.2% (n= 4) ⚡
280k : décote -17.0% (n= 5)
290k : décote 18.5% (n= 6) ⚡
300k+ : décote -17.0% (n= 4)
📌 Seuils où la décote s'accélère (> 8%) :
→ 40k km : 17.0%
→ 230k km : 9.9%
→ 270k km : 12.2%
→ 290k km : 18.5%
✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
5 ans : décote 5.1% (n= 23)
6 ans : décote 1.0% (n= 92) 🐢 LENTE
7 ans : décote 4.2% (n=326)
8 ans : décote 2.7% (n=494) 🐢 LENTE
9 ans : décote 1.2% (n=642) 🐢 LENTE
10 ans : décote 4.7% (n=675)
11 ans : décote -0.4% (n= 55) 🐢 LENTE
12 ans : décote 4.7% (n= 53)
📌 Décote lente (< 5% par an) :
→ 6 ans : 1.0%
→ 7 ans : 4.2%
→ 8 ans : 2.7%
→ 9 ans : 1.2%
→ 10 ans : 4.7%
→ 11 ans : -0.4%
→ 12 ans : 4.7%
✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -178.86 × âge + -0.0127 × km + 10,934
📌 R² = 0.334
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 142 ( 6.0%)
👍 Bonne affaire : 294 ( 12.4%)
📊 Prix marché : 1479 ( 62.5%)
💰 Cher : 381 ( 16.1%)
🔴 Très cher : 71 ( 3.0%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3139618502] Renault Clio 4 estate accidenté
Prix: 3,300€ | Attendu: 7,839€ | Écart: -57.9% | Année: 2018 | Km: 131,159
2. [3147790884] Clio 4 phase 2
Prix: 3,500€ | Attendu: 7,853€ | Écart: -55.4% | Année: 2018 | Km: 130,000
3. [3150016687] Clio 4
Prix: 4,000€ | Attendu: 7,775€ | Écart: -48.6% | Année: 2016 | Km: 108,000
4. [3162715888] Clio 4 2018
Prix: 4,700€ | Attendu: 8,996€ | Écart: -47.8% | Année: 2018 | Km: 40,000
5. [3154311236] Renault Clio 4 1.5 dCi 2016 – Diesel – Société – 1
Prix: 3,800€ | Attendu: 7,204€ | Écart: -47.2% | Année: 2016 | Km: 153,000
6. [3147329929] Clio 4
Prix: 4,000€ | Attendu: 7,519€ | Écart: -46.8% | Année: 2014 | Km: 100,000
7. [3144664626] Clio 4 retour de vol
Prix: 4,800€ | Attendu: 8,984€ | Écart: -46.6% | Année: 2019 | Km: 55,000
8. [3161045630] Clio 4 75ch
Prix: 4,000€ | Attendu: 7,001€ | Écart: -42.9% | Année: 2016 | Km: 169,000
9. [3138542846] Clio 4 essence retour vol
Prix: 4,500€ | Attendu: 7,698€ | Écart: -41.5% | Année: 2015 | Km: 100,000
10. [3144128404] Clio 4
Prix: 4,980€ | Attendu: 8,413€ | Écart: -40.8% | Année: 2019 | Km: 100,000
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3147178650] 🚗 Renault Clio 4 en très bon état
Prix: 7,000€ | Attendu: 4,859€ | Écart: +44.1% | Année: 2019 | Km: 380,000
2. [3163754314] Clio 4 initiale paris
Prix: 8,900€ | Attendu: 6,607€ | Écart: +34.7% | Année: 2016 | Km: 200,000
3. [3161126708] RENAULT CLIO IV dCi 110 Initiale Paris | FULL OPTI
Prix: 8,990€ | Attendu: 6,697€ | Écart: +34.2% | Année: 2017 | Km: 207,000
4. [3151967791] Clio 4 initiale Paris
Prix: 8,900€ | Attendu: 6,989€ | Écart: +27.3% | Année: 2017 | Km: 184,000
5. [3155921737] Renault CLIO IV 1.5 DCI 90CH ENERGY BUSINESS 82G 5
Prix: 8,490€ | Attendu: 6,676€ | Écart: +27.2% | Année: 2016 | Km: 194,600
6. [3155418369] Renault CLIO IV 1.5 DCI 90CH ENERGY BUSINESS 82G 5
Prix: 8,490€ | Attendu: 6,676€ | Écart: +27.2% | Année: 2016 | Km: 194,600
7. [3144046817] Clio 5
Prix: 9,000€ | Attendu: 7,080€ | Écart: +27.1% | Année: 2019 | Km: 205,000
8. [3151279318] Clio 4 ÉDITION ONE
Prix: 8,899€ | Attendu: 7,023€ | Écart: +26.7% | Année: 2016 | Km: 167,264
9. [3162574180] RENAULT CLIO IV BUSINESS dCi 90 eco2 90g Business
Prix: 8,990€ | Attendu: 7,102€ | Écart: +26.6% | Année: 2016 | Km: 161,000
10. [3138994898] Clio 4 pack gt line
Prix: 9,000€ | Attendu: 7,115€ | Écart: +26.5% | Année: 2016 | Km: 160,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 11 annonces avec prix suspect
💾 11 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 2,367 │
│ Prix moyen │ 7,620 € │
│ Prix médian │ 7,900 € │
│ Km moyen │ 137,907 km │
│ Km médian │ 134,500 km │
│ Âge moyen │ 8.7 ans │
│ Âge médian │ 9.0 ans │
│ Km/an moyen │ 16,111 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/clio_4/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~12 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (300000, 999999]
⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
👔 Les pros vendent 5.1% plus cher que les particuliers (médiane)
🔄 Km/an médian : 15,714 km → Profil dominant : 15-25k (Intensif)
🏭 Top 3 marques = 100% du marché : renault (2367)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 8,180€
(383 annonces disponibles)
• Prix médian du marché : 7,900€ → cible < 7,110€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 7,900€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 134,500 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (636 annonces) :
Prix : 3,300€ - 6,990€
Âge moyen : 9.2 ans | Km moyen : 170,535
• Milieu de gamme (1155 annonces) :
Prix : 6,999€ - 8,490€
Âge moyen : 8.8 ans | Km moyen : 131,707
• Premium (576 annonces) :
Prix : 8,499€ - 9,000€
Âge moyen : 8.2 ans | Km moyen : 114,313
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #96 créé
🔍 Modèle : clio_4
📎 2367 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.334)
✅ Référentiel prix : 48 segments
✅ Classifications deal : 2367 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 5.7 secondes
📊 2367 annonces analysées (run #96)
🔍 Modèle : clio_4
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/clio_4/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=toyota+yaris&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=TOYOTA&order=asc&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_yaris_20260319_080224.csv réussi.
Récupération de la page 2/2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=toyota+yaris&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=TOYOTA&order=asc&page=2
→ 18 annonces récupérées (total en mémoire: 53)
Export de 53 annonces vers /home/ubuntu/app/leboncoin_ads_yaris_20260319_080224.csv réussi.
Terminé : 53 annonces au total dans /home/ubuntu/app/leboncoin_ads_yaris_20260319_080224.csv
INFO: Model override : yaris
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_yaris_20260319_080224.csv
✅ 53 lus, 53 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 53 lus, 53 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6004 annonces en base
════════════════════════════════════════════════════════════
INFO: 53 list_id lus dans le CSV.
INFO: 53 annonces actives en base pour toyota yaris.
INFO: Aucune annonce manquante — toutes présentes dans le crawl.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_yaris_20260319_080224.csv
Brand : toyota | Modèle : yaris
════════════════════════════════════════════════════════════
Annonces dans le CSV : 53
Annonces actives en DB : 53
Absentes du crawl : 0
Marquées indisponibles : 0
════════════════════════════════════════════════════════════
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/yaris/figures
🔍 Modèle filtré : yaris
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 101 annonces chargées (modèle 'yaris')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 101
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3149141739 TOYOTA YARIS 69 VVT-i Active 7490 2015 132826 essence toyota yaris pro 2026-02-22 05:48:49
1 3045595309 Toyota Yaris 69 VVT-I DYNAMIC 5P 8200 2015 110000 essence toyota yaris pro 2025-08-25 15:40:00
2 3122430376 TOYOTA YARIS 1.3 VVT-i 69 CH TENDANCE 6990 2015 134360 essence toyota yaris pro 2026-01-04 17:35:29
3 3151345668 Toyota Yaris 2500 2016 150000 diesel toyota yaris private 2026-02-25 20:06:54
4 3152706239 Toyota yaris 7700 2017 119800 diesel toyota yaris private 2026-02-28 12:41:35
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2025-06-13 15:11:00
Dernière publication : 2026-03-19 01:53:05
Durée : 278 jours
👤 Répartition par type de vendeur :
pro : 55 (54.5%)
private : 46 (45.5%)
⛽ Répartition par carburant :
essence : 86 (85.1%)
diesel : 15 (14.9%)
🏭 Top 10 marques :
toyota : 101 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 0 lignes supprimées
km_aberrants : 0 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 0
Restantes : 101 / 101
Pourcentage conservé : 100.0%
🔍 Détection des outliers (méthode IQR)...
price_eur : 2 outliers (2.0%)
Bornes IQR : [5,240 ; 11,240]
mileage_km : 1 outliers (1.0%)
Bornes IQR : [24,200 ; 217,000]
age_years : 2 outliers (2.0%)
Bornes IQR : [5 ; 13]
📌 Total d'annonces outliers (au moins 1 variable) : 3 (3.0%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 101
Dont outliers identifiés : 3
Annonces non-outliers : 98
Plages de valeurs :
price_eur : [ 2,500 ; 9,000] (moy: 7,945)
mileage_km : [ 15,333 ; 200,000] (moy: 119,233)
year_model : [ 2,015 ; 2,025] (moy: 2,017)
age_years : [ 1 ; 11] (moy: 9)
km_per_year : [ 5,111 ; 143,200] (moy: 14,256)
💾 101 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
✅ Aucune annonce suspecte détectée
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 101 7945.396040 8000.0 1143.246098 2500.0 7490.000000 8990.000000 9000.0 1500.000000
mileage_km 101 119232.752475 119800.0 34896.076342 15333.0 96500.000000 144700.000000 200000.0 48200.000000
year_model 101 2016.821782 2016.0 1.627243 2015.0 2016.000000 2018.000000 2025.0 2.000000
age_years 101 9.178218 10.0 1.627243 1.0 8.000000 10.000000 11.0 2.000000
km_per_year 101 14256.110885 12900.0 13562.831429 5111.0 9996.363636 14892.857143 143200.0 4896.493506
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 101 7,945 8,000 1,143.25 2,500 7,490 8,990 9,000 1,500
mileage_km 101 119,233 119,800 34,896.08 15,333 96,500 144,700 200,000 48,200
year_model 101 2,017 2,016 1.63 2,015 2,016 2,018 2,025 2
age_years 101 9.2 10.0 1.63 1.0 8.0 10.0 11.0 2.0
km_per_year 101 14,256.1 12,900.0 13,562.83 5,111.0 9,996.4 14,892.9 143,200.0 4,896.5
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 14%, σ = 1,143)
→ Étendue : [2,500 ; 9,000] (IQR = 1,500)
📌 mileage_km :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 29%, σ = 34,896)
→ Étendue : [15,333 ; 200,000] (IQR = 48,200)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 2)
→ Étendue : [2,015 ; 2,025] (IQR = 2)
📌 age_years :
→ Distribution asymétrique GAUCHE (moyenne 9 < médiane 10)
Quelques valeurs basses tirent la moyenne vers le bas.
→ Faible dispersion (CV = 18%, σ = 2)
→ Étendue : [1 ; 11] (IQR = 2)
📌 km_per_year :
→ Distribution asymétrique DROITE (moyenne 14,256 > médiane 12,900)
Quelques valeurs élevées tirent la moyenne vers le haut.
→ FORTE dispersion (CV = 95%, σ = 13,563)
→ Étendue : [5,111 ; 143,200] (IQR = 4,896)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2015 16 7,880 7,980 N/A
2016 38 7,713 7,990 +2.1%
2017 20 8,292 8,500 -7.5%
2018 13 8,134 8,900 +1.9%
2019 11 8,394 8,600 -3.2%
📌 Décote annuelle moyenne : -1.7%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 1 5,250 5,250 N/A
20-50k 1 8,990 8,990 +71.2%
50-80k 11 8,721 8,990 -3.0%
80-120k 38 8,259 8,490 -5.3%
120-160k 38 7,673 7,990 -7.1%
160-200k 11 7,310 6,990 -4.7%
200k+ 1 6,500 6,500 -11.1%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
7 11 8,394 N/A
8 13 8,134 -3.1%
9 20 8,292 +1.9%
10 38 7,713 -7.0%
11 16 7,880 +2.2%
📌 La décote ralentit significativement à 11 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 15 7,564 8,000
essence 86 8,012 8,200
📌 Carburant avec prix médian le plus élevé : essence (8,200€)
📌 Carburant avec prix médian le plus bas : diesel (8,000€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 46 7,646 8,000
pro 55 8,196 8,490
📌 Test Mann-Whitney (médiane) : p = 0.0839
❌ Différence NON significative (p >= 0.05)
📌 Écart médian Pro - Particulier : +490€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (yaris) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/yaris/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
60k : décote 1.2% (n= 7)
70k : décote -4.1% (n= 2)
80k : décote 7.2% (n= 4)
90k : décote -3.1% (n= 11)
100k : décote 5.8% (n= 12)
110k : décote 0.5% (n= 11)
120k : décote -3.1% (n= 9)
130k : décote 5.5% (n= 8)
140k : décote 5.7% (n= 14)
150k : décote 3.2% (n= 7)
160k : décote -4.6% (n= 3)
170k : décote 0.0% (n= 6)
180k : décote 13.7% (n= 2) ⚡
📌 Seuils où la décote s'accélère (> 8%) :
→ 180k km : 13.7%
✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
8 ans : décote 3.1% (n= 13)
9 ans : décote -1.9% (n= 20) 🐢 LENTE
10 ans : décote 7.0% (n= 38)
11 ans : décote -2.2% (n= 16) 🐢 LENTE
📌 Décote lente (< 5% par an) :
→ 8 ans : 3.1%
→ 9 ans : -1.9%
→ 11 ans : -2.2%
✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = 99.55 × âge + -0.0121 × km + 8,479
📌 R² = 0.136
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 6 ( 5.9%)
👍 Bonne affaire : 13 ( 12.9%)
📊 Prix marché : 62 ( 61.4%)
💰 Cher : 16 ( 15.8%)
🔴 Très cher : 4 ( 4.0%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3151345668] Toyota Yaris
Prix: 2,500€ | Attendu: 7,654€ | Écart: -67.3% | Année: 2016 | Km: 150,000
2. [3152322073] Toyota Yaris 1.0 VVTI PRO EXPORT (0101261)
Prix: 5,250€ | Attendu: 8,592€ | Écart: -38.9% | Année: 2023 | Km: 15,333
3. [3157660912] Toyota Yaris
Prix: 5,500€ | Attendu: 7,952€ | Écart: -30.8% | Année: 2018 | Km: 109,000
4. [3161632025] Toyota Yaris III - 5P - 2016
Prix: 5,500€ | Attendu: 7,532€ | Écart: -27.0% | Année: 2016 | Km: 160,000
5. [3157975215] Toyota yaris 2011
Prix: 5,150€ | Attendu: 6,840€ | Écart: -24.7% | Année: 2025 | Km: 143,200
6. [3160315775] Toyota aygo xplay
Prix: 6,399€ | Attendu: 8,037€ | Écart: -20.4% | Année: 2018 | Km: 102,000
7. [3096659493] Toyota Yaris 3
Prix: 6,300€ | Attendu: 7,802€ | Écart: -19.2% | Année: 2015 | Km: 146,000
8. [3164108049] Toyota yaris lllphase2
Prix: 6,000€ | Attendu: 7,411€ | Écart: -19.0% | Année: 2016 | Km: 170,000
9. [3159781517] Toyota Yaris-III Phase-2 1.3VTTi 16V 99Cv 1ère Mai
Prix: 5,950€ | Attendu: 7,276€ | Écart: -18.2% | Année: 2016 | Km: 181,093
10. [3156006972] Toyota yaris
Prix: 7,000€ | Attendu: 8,443€ | Écart: -17.1% | Année: 2016 | Km: 85,000
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3157352360] Toyota Yaris III 1.5 VVT-i 110 ch – Design Y20-201
Prix: 8,900€ | Attendu: 7,052€ | Écart: +26.2% | Année: 2019 | Km: 175,000
2. [3151218398] TOYOTA Yaris 3 Phase 2 / 1.3 VVTi 16V 100 cv *Fini
Prix: 8,990€ | Attendu: 7,338€ | Écart: +22.5% | Année: 2016 | Km: 176,000
3. [3153117476] Toyota Yaris 70 VVT-i France 5p MY19
Prix: 8,990€ | Attendu: 7,414€ | Écart: +21.3% | Année: 2018 | Km: 153,356
4. [3163742160] Toyota Yaris 90 D-4D Design 5p style
Prix: 8,990€ | Attendu: 7,482€ | Écart: +20.2% | Année: 2016 | Km: 164,156
5. [3135900987] TOYOTA YARIS RC18 110 VVT-i COLLECTION
Prix: 8,990€ | Attendu: 7,637€ | Écart: +17.7% | Année: 2018 | Km: 135,000
6. [3151923222] Toyota Yaris 110 VVT-i Design Y20 5p RC19
Prix: 8,990€ | Attendu: 7,637€ | Écart: +17.7% | Année: 2019 | Km: 126,787
7. [3006906577] Toyota Yaris III 69 VVT-i France
Prix: 8,990€ | Attendu: 7,766€ | Écart: +15.8% | Année: 2016 | Km: 140,770
8. [3146935741] Toyota Yaris 1.4 D-4D 90 Business
Prix: 8,990€ | Attendu: 7,807€ | Écart: +15.2% | Année: 2017 | Km: 129,178
9. [3154060767] Toyota yaris
Prix: 9,000€ | Attendu: 7,844€ | Écart: +14.7% | Année: 2017 | Km: 126,126
10. [3159149873] Toyota YARIS 69 VVT-I FRANCE 5P
Prix: 8,990€ | Attendu: 7,947€ | Écart: +13.1% | Année: 2017 | Km: 117,640
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 1 annonces avec prix suspect
💾 1 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 101 │
│ Prix moyen │ 7,945 € │
│ Prix médian │ 8,000 € │
│ Km moyen │ 119,233 km │
│ Km médian │ 119,800 km │
│ Âge moyen │ 9.2 ans │
│ Âge médian │ 10.0 ans │
│ Km/an moyen │ 14,256 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/yaris/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
👔 Les pros vendent 6.1% plus cher que les particuliers (médiane)
🔄 Km/an médian : 12,900 km → Profil dominant : 10-15k (Normal)
🏭 Top 3 marques = 100% du marché : toyota (101)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 8,409€
(14 annonces disponibles)
• Prix médian du marché : 8,000€ → cible < 7,200€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 8,000€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 119,800 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (32 annonces) :
Prix : 2,500€ - 7,490€
Âge moyen : 9.2 ans | Km moyen : 133,765
• Milieu de gamme (63 annonces) :
Prix : 7,500€ - 8,990€
Âge moyen : 9.2 ans | Km moyen : 113,613
• Premium (6 annonces) :
Prix : 8,999€ - 9,000€
Âge moyen : 9.0 ans | Km moyen : 100,730
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #97 créé
🔍 Modèle : yaris
📎 101 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.136)
✅ Référentiel prix : 22 segments
✅ Classifications deal : 101 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 3.8 secondes
📊 101 annonces analysées (run #97)
🔍 Modèle : yaris
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/yaris/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv réussi.
Récupération de la page 2/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv réussi.
Récupération de la page 3/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv réussi.
Récupération de la page 4/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2016-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
→ 9 annonces récupérées (total en mémoire: 114)
Export de 114 annonces vers /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv réussi.
Terminé : 114 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv
INFO: Model override : i20
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_i20_20260319_080234.csv
✅ 114 lus, 114 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 114 lus, 114 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6006 annonces en base
════════════════════════════════════════════════════════════
INFO: 114 list_id lus dans le CSV.
INFO: 118 annonces actives en base pour hyundai i20.
INFO: 4 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_i20_20260319_080234.csv
Brand : hyundai | Modèle : i20
════════════════════════════════════════════════════════════
Annonces dans le CSV : 114
Annonces actives en DB : 118
Absentes du crawl : 4
Marquées indisponibles : 4
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/i20/figures
🔍 Modèle filtré : i20
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 210 annonces chargées (modèle 'i20')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 210
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3068840554 HYUNDAI i20 1.2 Initia 8990 2020 91000 essence hyundai i20 pro 2025-10-04 11:09:00
1 3150341430 Hyundai i20 1.2 75 Initia 8990 2019 93859 essence hyundai i20 pro 2026-02-24 00:06:00
2 3142118035 Hyundai i20 1.6 CRDI - 16V TURBO 7990 2016 129000 diesel hyundai i20 pro 2026-02-09 11:27:08
3 3144114421 Hyundai I20 1.0 T-GDI 100CH INTUITIVE 8490 2019 138310 essence hyundai i20 pro 2026-02-13 02:48:08
4 3143181277 GARANTIE 12 MOIS / Crit'air 1 / HYUNAI I20 8990 2015 59700 essence hyundai i20 pro 2026-02-11 10:52:53
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2025-04-14 15:12:00
Dernière publication : 2026-03-19 02:43:16
Durée : 338 jours
👤 Répartition par type de vendeur :
private : 116 (55.2%)
pro : 94 (44.8%)
⛽ Répartition par carburant :
essence : 167 (79.5%)
diesel : 42 (20.0%)
autre : 1 (0.5%)
🏭 Top 10 marques :
hyundai : 210 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 0 lignes supprimées
km_aberrants : 0 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 0
Restantes : 210 / 210
Pourcentage conservé : 100.0%
🔍 Détection des outliers (méthode IQR)...
price_eur : 2 outliers (1.0%)
Bornes IQR : [4,750 ; 10,750]
mileage_km : 6 outliers (2.9%)
Bornes IQR : [29,625 ; 215,825]
age_years : 20 outliers (9.5%)
Bornes IQR : [8 ; 12]
📌 Total d'annonces outliers (au moins 1 variable) : 26 (12.4%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 210
Dont outliers identifiés : 26
Annonces non-outliers : 184
Plages de valeurs :
price_eur : [ 3,800 ; 9,000] (moy: 7,742)
mileage_km : [ 95 ; 230,567] (moy: 122,438)
year_model : [ 2,015 ; 2,025] (moy: 2,017)
age_years : [ 1 ; 11] (moy: 9)
km_per_year : [ 12 ; 24,308] (moy: 13,429)
💾 210 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 3 signaux de suspicion détectés
km_trop_bas_essence: 1
km_trop_bas_diesel: 2
💾 3 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 210 7741.876190 7990.0000 1091.448528 3800.000 7000.000000 8500.0 9000.000000 1500.000000
mileage_km 210 122437.995238 124750.0000 37536.902097 95.000 99450.000000 146000.0 230567.000000 46550.000000
year_model 210 2016.766667 2016.0000 1.379215 2015.000 2016.000000 2017.0 2025.000000 1.000000
age_years 210 9.233333 10.0000 1.379215 1.000 9.000000 10.0 11.000000 1.000000
km_per_year 210 13429.163453 13272.2875 4241.114069 11.875 10513.379545 16325.0 24308.166667 5811.620455
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 210 7,742 7,990 1,091.45 3,800 7,000 8,500 9,000 1,500
mileage_km 210 122,438 124,750 37,536.90 95 99,450 146,000 230,567 46,550
year_model 210 2,017 2,016 1.38 2,015 2,016 2,017 2,025 1
age_years 210 9.2 10.0 1.38 1.0 9.0 10.0 11.0 1.0
km_per_year 210 13,429.2 13,272.3 4,241.11 11.9 10,513.4 16,325.0 24,308.2 5,811.6
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 14%, σ = 1,091)
→ Étendue : [3,800 ; 9,000] (IQR = 1,500)
📌 mileage_km :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 31%, σ = 37,537)
→ Étendue : [95 ; 230,567] (IQR = 46,550)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 1)
→ Étendue : [2,015 ; 2,025] (IQR = 1)
📌 age_years :
→ Distribution asymétrique GAUCHE (moyenne 9 < médiane 10)
Quelques valeurs basses tirent la moyenne vers le bas.
→ Faible dispersion (CV = 15%, σ = 1)
→ Étendue : [1 ; 11] (IQR = 1)
📌 km_per_year :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 32%, σ = 4,241)
→ Étendue : [12 ; 24,308] (IQR = 5,812)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2015 25 7,574 7,800 N/A
2016 83 7,607 7,900 -0.4%
2017 53 7,601 7,500 +0.1%
2018 29 8,046 8,480 -5.9%
2019 13 8,356 8,490 -3.9%
2020 5 8,684 8,980 -3.9%
📌 Décote annuelle moyenne : -2.8%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 3 7,800 8,900 N/A
20-50k 4 7,970 7,945 +2.2%
50-80k 19 8,474 8,500 +6.3%
80-120k 71 8,180 8,490 -3.5%
120-160k 78 7,728 7,900 -5.5%
160-200k 31 6,495 6,000 -16.0%
200k+ 4 6,148 6,050 -5.4%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
6 5 8,684 N/A
7 13 8,356 -3.8%
8 29 8,046 -3.7%
9 53 7,601 -5.5%
10 83 7,607 +0.1%
11 25 7,574 -0.4%
📌 La décote ralentit significativement à 10 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 42 7,135 7,245
essence 167 7,891 7,999
📌 Carburant avec prix médian le plus élevé : essence (7,999€)
📌 Carburant avec prix médian le plus bas : diesel (7,245€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 116 7,599 7,800
pro 94 7,918 7,990
📌 Test Mann-Whitney (médiane) : p = 0.0996
❌ Différence NON significative (p >= 0.05)
📌 Écart médian Pro - Particulier : +190€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (i20) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/i20/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
40k : décote -2.5% (n= 3)
50k : décote -9.3% (n= 2)
60k : décote 7.6% (n= 6)
70k : décote -7.0% (n= 11)
80k : décote 2.9% (n= 7)
90k : décote 0.7% (n= 21)
100k : décote 2.8% (n= 27)
110k : décote 1.1% (n= 16)
120k : décote 5.1% (n= 23)
130k : décote -1.9% (n= 24)
140k : décote -1.1% (n= 20)
150k : décote 0.4% (n= 11)
160k : décote 4.0% (n= 12)
170k : décote 23.2% (n= 13) ⚡
180k : décote -8.0% (n= 5)
200k : décote 2.4% (n= 2)
📌 Seuils où la décote s'accélère (> 8%) :
→ 170k km : 23.2%
✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
7 ans : décote 3.8% (n= 13)
8 ans : décote 3.7% (n= 29)
9 ans : décote 5.5% (n= 53)
10 ans : décote -0.1% (n= 83) 🐢 LENTE
11 ans : décote 0.4% (n= 25) 🐢 LENTE
📌 Décote lente (< 5% par an) :
→ 7 ans : 3.8%
→ 8 ans : 3.7%
→ 10 ans : -0.1%
→ 11 ans : 0.4%
✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -109.99 × âge + -0.0132 × km + 10,379
📌 R² = 0.249
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 15 ( 7.1%)
👍 Bonne affaire : 29 ( 13.8%)
📊 Prix marché : 119 ( 56.7%)
💰 Cher : 44 ( 21.0%)
🔴 Très cher : 3 ( 1.4%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3150513139] Hyundai i20 essence
Prix: 3,800€ | Attendu: 7,765€ | Écart: -51.1% | Année: 2015 | Km: 106,000
2. [3160167161] Hyundai i20 2017
Prix: 4,000€ | Attendu: 7,786€ | Écart: -48.6% | Année: 2017 | Km: 121,054
3. [3132112485] Vend ou échange
Prix: 5,500€ | Attendu: 9,165€ | Écart: -40.0% | Année: 2015 | Km: 296
4. [3146778483] HYUNDAI i20 II 5 Portes Phase 2 1.2 i 16V 84 cv
Prix: 4,990€ | Attendu: 7,248€ | Écart: -31.1% | Année: 2018 | Km: 170,000
5. [3141044598] Hyundai i20
Prix: 5,600€ | Attendu: 7,933€ | Écart: -29.4% | Année: 2016 | Km: 101,653
6. [3154012812] Hyundai
Prix: 5,100€ | Attendu: 7,028€ | Écart: -27.4% | Année: 2016 | Km: 170,000
7. [3159144757] Hyundai i20 1.2 essence 2016 – CT OK – pneus neufs
Prix: 5,400€ | Attendu: 7,179€ | Écart: -24.8% | Année: 2016 | Km: 158,600
8. [3144748405] Hyundai i20 1.2 Go Klima RadioCD
Prix: 5,385€ | Attendu: 7,060€ | Écart: -23.7% | Année: 2017 | Km: 175,866
9. [3139554030] Hyundai i20 coupe 1.2 84 cv intuitive 3 portes
Prix: 5,500€ | Attendu: 7,155€ | Écart: -23.1% | Année: 2018 | Km: 177,000
10. [3159939727] Hyundai i20
Prix: 5,500€ | Attendu: 7,107€ | Écart: -22.6% | Année: 2016 | Km: 164,000
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3105795045] HYUNDAI I20 Coupé 1.0 TGDi 120 CV 03/2016 1 ERE MA
Prix: 8,990€ | Attendu: 7,094€ | Écart: +26.7% | Année: 2016 | Km: 165,000
2. [3158481657] Hyundai i20
Prix: 8,900€ | Attendu: 7,364€ | Écart: +20.9% | Année: 2016 | Km: 144,600
3. [3109227704] Hyundai i20 crdi 75ch edition navy
Prix: 8,900€ | Attendu: 7,374€ | Écart: +20.7% | Année: 2017 | Km: 152,154
4. [3152500439] Hyundai i20 1.0 T-GDi 100 UEFA EURO 2016
Prix: 8,489€ | Attendu: 7,208€ | Écart: +17.8% | Année: 2016 | Km: 156,400
5. [3155001248] Vente voiture hyundai i20
Prix: 8,500€ | Attendu: 7,274€ | Écart: +16.9% | Année: 2018 | Km: 168,000
6. [3151384014] Hyundai i20
Prix: 8,500€ | Attendu: 7,275€ | Écart: +16.8% | Année: 2015 | Km: 143,000
7. [2972084163] HYUNDAI I20 1.2i - 84 BERLINE Initia
Prix: 8,990€ | Attendu: 7,726€ | Écart: +16.4% | Année: 2015 | Km: 109,000
8. [3140396976] HYUNDAI i20 1.1 CRDi 75 Intuitive
Prix: 8,900€ | Attendu: 7,677€ | Écart: +15.9% | Année: 2016 | Km: 121,000
9. [3155188875] HYUNDAI i20 1.2 84CV ACTIVE, 1ére MAIN/ENTRETIEN S
Prix: 8,980€ | Attendu: 7,787€ | Écart: +15.3% | Année: 2020 | Km: 145,849
10. [3155575018] Hyundai I20 1.0 TGDI 100 ch Intuitive / 2eme main
Prix: 8,490€ | Attendu: 7,376€ | Écart: +15.1% | Année: 2017 | Km: 152,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 2 annonces avec prix suspect
💾 2 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 210 │
│ Prix moyen │ 7,742 € │
│ Prix médian │ 7,990 € │
│ Km moyen │ 122,438 km │
│ Km médian │ 124,750 km │
│ Âge moyen │ 9.2 ans │
│ Âge médian │ 10.0 ans │
│ Km/an moyen │ 13,429 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/i20/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (160000, 180000]
⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
👔 Les pros vendent 2.4% plus cher que les particuliers (médiane)
🔄 Km/an médian : 13,272 km → Profil dominant : 10-15k (Normal)
🏭 Top 3 marques = 100% du marché : hyundai (210)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 8,478€
(23 annonces disponibles)
• Prix médian du marché : 7,990€ → cible < 7,191€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 7,990€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 124,750 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (56 annonces) :
Prix : 3,800€ - 7,000€
Âge moyen : 9.5 ans | Km moyen : 147,254
• Milieu de gamme (104 annonces) :
Prix : 7,200€ - 8,500€
Âge moyen : 9.3 ans | Km moyen : 121,408
• Premium (50 annonces) :
Prix : 8,600€ - 9,000€
Âge moyen : 8.8 ans | Km moyen : 96,786
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #98 créé
🔍 Modèle : i20
📎 210 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.249)
✅ Référentiel prix : 28 segments
✅ Classifications deal : 210 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 3.8 secondes
📊 210 annonces analysées (run #98)
🔍 Modèle : i20
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/i20/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 2/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 3/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 4/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=4
→ 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 5/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=5
→ 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 6/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=6
→ 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 7/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=7
→ 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 8/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=8
→ 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 9/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=9
→ 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Récupération de la page 10/10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=10
→ 12 annonces récupérées (total en mémoire: 327)
Export de 327 annonces vers /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv réussi.
Terminé : 327 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv
INFO: Model override : berlingo
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_berlingo_20260319_080251.csv
✅ 327 lus, 327 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 327 lus, 327 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6013 annonces en base
════════════════════════════════════════════════════════════
INFO: 327 list_id lus dans le CSV.
INFO: 328 annonces actives en base pour citroen berlingo.
INFO: 1 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_berlingo_20260319_080251.csv
Brand : citroen | Modèle : berlingo
════════════════════════════════════════════════════════════
Annonces dans le CSV : 327
Annonces actives en DB : 328
Absentes du crawl : 1
Marquées indisponibles : 1
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/berlingo/figures
🔍 Modèle filtré : berlingo
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 495 annonces chargées (modèle 'berlingo')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 495
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3137494988 Citroen berlingo xl 3 places 130 ch eat8 19990 ht 23988 2025 50 diesel citroen berlingo pro 2026-02-01 11:46:21
1 3127792883 CITROEN BERLINGO XL 950kg 1.5 BlueHDi 100ch Control BVM5 S&S 2pl - GARANTIE 6 MOIS MINIMUM 14990 2020 25000 diesel citroen berlingo pro 2026-01-14 15:23:00
2 3140287724 Berlingo XL 2019 12500 2019 70000 diesel citroen berlingo private 2026-02-06 10:22:45
3 3088625727 Citroën Berlingo BHDI 100 CLUB XL BVM 13990 2020 105583 diesel citroen berlingo pro 2025-11-07 09:24:00
4 3136059936 Berlingo xl 17000 2021 65000 diesel citroen berlingo private 2026-01-29 18:26:54
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2025-02-11 15:13:00
Dernière publication : 2026-03-19 08:19:02
Durée : 400 jours
👤 Répartition par type de vendeur :
pro : 408 (82.4%)
private : 87 (17.6%)
⛽ Répartition par carburant :
diesel : 481 (97.2%)
électrique : 10 (2.0%)
essence : 4 (0.8%)
🏭 Top 10 marques :
citroen : 495 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 0 lignes supprimées
km_aberrants : 2 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 14 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 16
Restantes : 479 / 495
Pourcentage conservé : 96.8%
🔍 Détection des outliers (méthode IQR)...
price_eur : 3 outliers (0.6%)
Bornes IQR : [-1,092 ; 30,886]
mileage_km : 4 outliers (0.8%)
Bornes IQR : [-83,079 ; 241,847]
age_years : 3 outliers (0.6%)
Bornes IQR : [-3 ; 13]
📌 Total d'annonces outliers (au moins 1 variable) : 7 (1.5%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 479
Dont outliers identifiés : 7
Annonces non-outliers : 472
Plages de valeurs :
price_eur : [ 2,800 ; 38,190] (moy: 15,009)
mileage_km : [ 1 ; 309,000] (moy: 82,935)
year_model : [ 2,009 ; 2,025] (moy: 2,021)
age_years : [ 1 ; 17] (moy: 5)
km_per_year : [ 1 ; 56,667] (moy: 14,077)
💾 479 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 6 signaux de suspicion détectés
km_trop_bas_diesel: 6
💾 6 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 479 15008.632568 13900.000000 5834.566313 2800.0 10900.000000 18894.500000 38190.000000 7994.500000
mileage_km 479 82935.271399 85600.000000 57681.630255 1.0 38768.500000 120000.000000 309000.000000 81231.500000
year_model 479 2020.716075 2020.000000 2.756273 2009.0 2019.000000 2023.000000 2025.000000 4.000000
age_years 479 5.283925 6.000000 2.756273 1.0 3.000000 7.000000 17.000000 4.000000
km_per_year 479 14077.151349 14413.166667 9323.588769 1.0 8370.166667 19513.388889 56666.666667 11143.222222
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 479 15,009 13,900 5,834.57 2,800 10,900 18,894 38,190 7,994
mileage_km 479 82,935 85,600 57,681.63 1 38,768 120,000 309,000 81,232
year_model 479 2,021 2,020 2.76 2,009 2,019 2,023 2,025 4
age_years 479 5.3 6.0 2.76 1.0 3.0 7.0 17.0 4.0
km_per_year 479 14,077.2 14,413.2 9,323.59 1.0 8,370.2 19,513.4 56,666.7 11,143.2
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution asymétrique DROITE (moyenne 15,009 > médiane 13,900)
Quelques valeurs élevées tirent la moyenne vers le haut.
→ Dispersion MODÉRÉE (CV = 39%, σ = 5,835)
→ Étendue : [2,800 ; 38,190] (IQR = 7,994)
📌 mileage_km :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ FORTE dispersion (CV = 70%, σ = 57,682)
→ Étendue : [1 ; 309,000] (IQR = 81,232)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 3)
→ Étendue : [2,009 ; 2,025] (IQR = 4)
📌 age_years :
→ Distribution asymétrique GAUCHE (moyenne 5 < médiane 6)
Quelques valeurs basses tirent la moyenne vers le bas.
→ FORTE dispersion (CV = 52%, σ = 3)
→ Étendue : [1 ; 17] (IQR = 4)
📌 km_per_year :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ FORTE dispersion (CV = 66%, σ = 9,324)
→ Étendue : [1 ; 56,667] (IQR = 11,143)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2009 2 4,800 4,800 N/A
2013 2 6,850 6,850 -42.7%
2014 2 9,345 9,345 -36.4%
2016 11 8,353 8,950 +10.6%
2017 28 8,700 8,920 -4.2%
2018 55 10,181 9,500 -17.0%
2019 56 12,247 11,990 -20.3%
2020 90 13,244 12,695 -8.1%
2021 57 14,299 13,800 -8.0%
2022 48 14,805 14,695 -3.5%
2023 37 18,270 17,990 -23.4%
2024 19 21,024 19,990 -15.1%
2025 71 24,893 24,480 -18.4%
📌 Décote annuelle moyenne : -15.5%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 91 23,922 23,988 N/A
20-50k 52 17,707 17,900 -26.0%
50-80k 78 15,395 15,990 -13.1%
80-120k 133 12,550 12,590 -18.5%
120-160k 81 10,608 10,825 -15.5%
160-200k 33 8,830 8,940 -16.8%
200k+ 11 6,433 6,000 -27.1%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
1 71 24,893 N/A
2 19 21,024 -15.5%
3 37 18,270 -13.1%
4 48 14,805 -19.0%
5 57 14,299 -3.4%
6 90 13,244 -7.4%
7 56 12,247 -7.5%
8 55 10,181 -16.9%
9 28 8,700 -14.5%
10 11 8,353 -4.0%
12 2 9,345 +11.9%
13 2 6,850 -26.7%
17 2 4,800 -29.9%
📌 La décote ralentit significativement à 5 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 466 15,005 13,900
essence 4 12,182 11,745
électrique 9 16,462 15,990
📌 Carburant avec prix médian le plus élevé : électrique (15,990€)
📌 Carburant avec prix médian le plus bas : essence (11,745€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 86 12,426 11,800
pro 393 15,574 13,995
📌 Test Mann-Whitney (médiane) : p = 0.0000
✅ Différence SIGNIFICATIVE (p < 0.05)
📌 Écart médian Pro - Particulier : +2,195€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (berlingo) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/berlingo/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
10k : décote 21.8% (n= 7) ⚡
20k : décote 5.9% (n= 13)
30k : décote 1.3% (n= 23)
40k : décote 0.4% (n= 16)
50k : décote 11.2% (n= 26) ⚡
60k : décote 0.4% (n= 29)
70k : décote 4.2% (n= 23)
80k : décote 6.1% (n= 32)
90k : décote 5.5% (n= 35)
100k : décote 8.9% (n= 34)
110k : décote 9.7% (n= 32)
120k : décote -0.9% (n= 26)
130k : décote 3.7% (n= 23)
140k : décote 2.0% (n= 13)
150k : décote 0.3% (n= 19)
160k : décote 11.0% (n= 17) ⚡
170k : décote 2.9% (n= 11)
180k : décote 16.9% (n= 5) ⚡
200k : décote 7.6% (n= 5)
210k : décote -13.0% (n= 2)
300k+ : décote 38.0% (n= 2) ⚡
📌 Seuils où la décote s'accélère (> 8%) :
→ 10k km : 21.8%
→ 50k km : 11.2%
→ 100k km : 8.9%
→ 110k km : 9.7%
→ 160k km : 11.0%
→ 180k km : 16.9%
→ 300k+ km : 38.0%
✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
2 ans : décote 15.5% (n= 19) ⚡ FORTE
3 ans : décote 13.1% (n= 37)
4 ans : décote 19.0% (n= 48) ⚡ FORTE
5 ans : décote 3.4% (n= 57)
6 ans : décote 7.4% (n= 90)
7 ans : décote 7.5% (n= 56)
8 ans : décote 16.9% (n= 55) ⚡ FORTE
9 ans : décote 14.5% (n= 28)
10 ans : décote 4.0% (n= 11)
12 ans : décote -11.9% (n= 2) 🐢 LENTE
13 ans : décote 26.7% (n= 2) ⚡ FORTE
17 ans : décote 29.9% (n= 2) ⚡ FORTE
📌 Décote rapide (> 10% par an) :
→ 2 ans : 15.5%
→ 3 ans : 13.1%
→ 4 ans : 19.0%
→ 8 ans : 16.9%
→ 9 ans : 14.5%
→ 13 ans : 26.7%
→ 17 ans : 29.9%
📌 Décote lente (< 5% par an) :
→ 5 ans : 3.4%
→ 10 ans : 4.0%
→ 12 ans : -11.9%
✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -926.79 × âge + -0.0508 × km + 24,119
📌 R² = 0.776
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 41 ( 8.6%)
👍 Bonne affaire : 88 ( 18.5%)
📊 Prix marché : 244 ( 51.3%)
💰 Cher : 51 ( 10.7%)
🔴 Très cher : 52 ( 10.9%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3156231773] Citroën Berlingo XL BLUEHDI 100 S&S ETG6 CLUB
Prix: 3,000€ | Attendu: 10,026€ | Écart: -70.1% | Année: 2018 | Km: 131,461
2. [3156023107] Citroën Berlingo 1.5 BLUEHDI 100 STE XL DRIVER
Prix: 8,000€ | Attendu: 16,506€ | Écart: -51.5% | Année: 2021 | Km: 58,647
3. [3158805212] EZ-923 Citroen BERLINGO XL TOLLÉE L2 1.6 BLUEHDI 1
Prix: 7,990€ | Attendu: 16,238€ | Écart: -50.8% | Année: 2018 | Km: 9,173
4. [3144063650] Citroën Berlingo 1.5 BLUEDHI 100 STE XL DRIVER
Prix: 8,000€ | Attendu: 15,985€ | Écart: -50.0% | Année: 2022 | Km: 87,146
5. [3156192309] Citroën Berlingo FOURGON XL BLUEHDI 100 S&S ETG6 C
Prix: 2,800€ | Attendu: 5,415€ | Écart: -48.3% | Année: 2017 | Km: 203,997
6. [3156023444] Citroën Berlingo 1.5 BLUEHDI 100 STE XL DRIVER
Prix: 8,000€ | Attendu: 15,254€ | Écart: -47.6% | Année: 2021 | Km: 83,293
7. [3157282073] Citroen berlingo xl 1.6 bluehdi 100 cv club
Prix: 5,980€ | Attendu: 11,199€ | Écart: -46.6% | Année: 2018 | Km: 108,380
8. [3163320492] Citroën Berlingo VAN XL 950 PURETECH 130 S&S EAT8
Prix: 8,250€ | Attendu: 15,073€ | Écart: -45.3% | Année: 2020 | Km: 68,597
9. [2984931973] Citroën Berlingo Electrique Taille XL Club
Prix: 8,590€ | Attendu: 15,401€ | Écart: -44.2% | Année: 2018 | Km: 25,657
10. [3156133024] Citroën berlingo xl électrique confort isotherme T
Prix: 7,990€ | Attendu: 13,809€ | Écart: -42.1% | Année: 2018 | Km: 57,000
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3153561957] Citroën Berlingo XL 1.6 BlueHDI 100 Cabine Approfo
Prix: 6,000€ | Attendu: 1,453€ | Écart: +313.0% | Année: 2017 | Km: 282,000
2. [3155307735] Citroën berlingo
Prix: 7,000€ | Attendu: 1,885€ | Écart: +271.3% | Année: 2013 | Km: 200,500
3. [3115315205] Citroën Jumpy CAB APPROFONDIE XL BLUEHDI 180 S&S E
Prix: 38,190€ | Attendu: 23,190€ | Écart: +64.7% | Année: 2025 | Km: 40
4. [3130621009] Citroen BERLINGO XL 1.6 HDI 90 ch CABINE APPROFOND
Prix: 11,490€ | Attendu: 7,105€ | Écart: +61.7% | Année: 2014 | Km: 116,000
5. [3140204221] Citroen Berlingo Van XL BlueHDi 100 S&S Cabine App
Prix: 9,490€ | Attendu: 5,889€ | Écart: +61.1% | Année: 2018 | Km: 212,912
6. [3148392923] CITROEN BERLINGO 1.5 BlueHDi S&S - 130 XL Feel 7 P
Prix: 19,990€ | Attendu: 12,437€ | Écart: +60.7% | Année: 2018 | Km: 84,000
7. [3097892706] Citroën Berlingo CABINE APPROFONDIE CA TAILLE XL B
Prix: 37,140€ | Attendu: 23,192€ | Écart: +60.1% | Année: 2025 | Km: 1
8. [3158708742] Berlingo XL 1.6L bluehdi aménagé
Prix: 15,000€ | Attendu: 10,101€ | Écart: +48.5% | Année: 2018 | Km: 130,000
9. [3156325212] À vendre - Citroën Berlingo rallongée - Boîte auto
Prix: 9,500€ | Attendu: 6,418€ | Écart: +48.0% | Année: 2016 | Km: 166,000
10. [3159127356] Citroën Berlingo XL 1.6 BlueHDI 100 CV CABINE APPR
Prix: 9,990€ | Attendu: 6,990€ | Écart: +42.9% | Année: 2017 | Km: 173,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 12 annonces avec prix suspect
💾 12 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 479 │
│ Prix moyen │ 15,009 € │
│ Prix médian │ 13,900 € │
│ Km moyen │ 82,935 km │
│ Km médian │ 85,600 km │
│ Âge moyen │ 5.3 ans │
│ Âge médian │ 6.0 ans │
│ Km/an moyen │ 14,077 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/berlingo/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~10 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (20000, 40000]
⛽ Carburant tenant le mieux sa valeur : électrique (prix/âge le plus élevé)
👔 Les pros vendent 18.6% plus cher que les particuliers (médiane)
🔄 Km/an médian : 14,413 km → Profil dominant : 15-25k (Intensif)
🏭 Top 3 marques = 100% du marché : citroen (479)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 13,012€
(142 annonces disponibles)
• Prix médian du marché : 13,900€ → cible < 12,510€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 13,900€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 85,600 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (121 annonces) :
Prix : 2,800€ - 10,900€
Âge moyen : 7.9 ans | Km moyen : 139,650
• Milieu de gamme (238 annonces) :
Prix : 10,990€ - 18,799€
Âge moyen : 5.6 ans | Km moyen : 88,719
• Premium (120 annonces) :
Prix : 18,990€ - 38,190€
Âge moyen : 2.0 ans | Km moyen : 14,277
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #99 créé
🔍 Modèle : berlingo
📎 479 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.776)
✅ Référentiel prix : 56 segments
✅ Classifications deal : 479 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 4.1 secondes
📊 479 annonces analysées (run #99)
🔍 Modèle : berlingo
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/berlingo/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv réussi.
Récupération de la page 2/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv réussi.
Récupération de la page 3/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv réussi.
Récupération de la page 4/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=4
→ 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv réussi.
Récupération de la page 5/5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=2015-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=5
→ 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv réussi.
Terminé : 175 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv
INFO: Model override : c4
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_c4_20260319_080330.csv
✅ 175 lus, 175 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 175 lus, 175 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6014 annonces en base
════════════════════════════════════════════════════════════
INFO: 175 list_id lus dans le CSV.
INFO: 177 annonces actives en base pour citroen c4.
INFO: 2 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_c4_20260319_080330.csv
Brand : citroen | Modèle : c4
════════════════════════════════════════════════════════════
Annonces dans le CSV : 175
Annonces actives en DB : 177
Absentes du crawl : 2
Marquées indisponibles : 2
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/c4/figures
🔍 Modèle filtré : c4
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 265 annonces chargées (modèle 'c4')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 265
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3114906971 Citroen c4 spacetourer 1.2 130cv business 9500 2019 114200 essence citroen c4 pro 2026-02-17 16:35:09
1 3120070348 Citroen GRAND C4 PICASSO BLUEHDI 120CH BUSINESS + S&S 98G 9990 2015 149515 diesel citroen c4 pro 2025-12-30 11:37:00
2 3150919595 Citroen GRAND C4 SPACETOURER PURETECH 130CH S&S BUSINESS + E6.D 10990 2019 109477 essence citroen c4 pro 2026-02-25 04:59:50
3 3067498742 CITROEN C4 SPACETOURER 1.2 130 Business EAT8 7 Places / DISTRIBUTION NEUVE 10990 2019 68000 essence citroen c4 pro 2025-10-01 09:38:00
4 3034772801 Citroen C4 Grand Picasso 1.6 BLUEHDI 120 FEEL EAT BVA START-STOP 10490 2017 143000 diesel citroen c4 pro 2025-08-04 09:52:00
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2023-11-09 04:54:09
Dernière publication : 2026-03-18 21:19:23
Durée : 860 jours
👤 Répartition par type de vendeur :
pro : 137 (51.7%)
private : 128 (48.3%)
⛽ Répartition par carburant :
diesel : 146 (55.1%)
essence : 119 (44.9%)
🏭 Top 10 marques :
citroen : 265 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 1 lignes supprimées
km_aberrants : 0 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 1
Restantes : 264 / 265
Pourcentage conservé : 99.6%
🔍 Détection des outliers (méthode IQR)...
price_eur : 12 outliers (4.5%)
Bornes IQR : [6,288 ; 13,348]
mileage_km : 12 outliers (4.5%)
Bornes IQR : [65,375 ; 186,375]
age_years : 0 outliers (0.0%)
Bornes IQR : [2 ; 14]
📌 Total d'annonces outliers (au moins 1 variable) : 24 (9.1%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 264
Dont outliers identifiés : 24
Annonces non-outliers : 240
Plages de valeurs :
price_eur : [ 4,500 ; 11,000] (moy: 9,545)
mileage_km : [ 186 ; 150,000] (moy: 120,542)
year_model : [ 2,015 ; 2,022] (moy: 2,017)
age_years : [ 4 ; 11] (moy: 9)
km_per_year : [ 17 ; 37,387] (moy: 14,624)
💾 264 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 8 signaux de suspicion détectés
km_trop_bas_diesel: 7
km_trop_bas_essence: 1
💾 8 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 264 9544.598485 9990.0 1473.477555 4500.000000 8935.000000 10700.00 11000.00 1765.000000
mileage_km 264 120541.935606 129026.5 29951.510344 186.000000 110750.000000 141000.00 150000.00 30250.000000
year_model 264 2017.310606 2017.0 1.789843 2015.000000 2016.000000 2019.00 2022.00 3.000000
age_years 264 8.689394 9.0 1.789843 4.000000 7.000000 10.00 11.00 3.000000
km_per_year 264 14624.098958 14210.0 5140.855925 16.909091 11880.952381 16718.75 37386.75 4837.797619
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 264 9,545 9,990 1,473.48 4,500 8,935 10,700 11,000 1,765
mileage_km 264 120,542 129,026 29,951.51 186 110,750 141,000 150,000 30,250
year_model 264 2,017 2,017 1.79 2,015 2,016 2,019 2,022 3
age_years 264 8.7 9.0 1.79 4.0 7.0 10.0 11.0 3.0
km_per_year 264 14,624.1 14,210.0 5,140.86 16.9 11,881.0 16,718.8 37,386.8 4,837.8
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 15%, σ = 1,473)
→ Étendue : [4,500 ; 11,000] (IQR = 1,765)
📌 mileage_km :
→ Distribution asymétrique GAUCHE (moyenne 120,542 < médiane 129,026)
Quelques valeurs basses tirent la moyenne vers le bas.
→ Faible dispersion (CV = 25%, σ = 29,952)
→ Étendue : [186 ; 150,000] (IQR = 30,250)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 2)
→ Étendue : [2,015 ; 2,022] (IQR = 3)
📌 age_years :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 21%, σ = 2)
→ Étendue : [4 ; 11] (IQR = 3)
📌 km_per_year :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 35%, σ = 5,141)
→ Étendue : [17 ; 37,387] (IQR = 4,838)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2015 51 8,903 9,000 N/A
2016 50 9,012 9,495 -1.2%
2017 52 9,853 10,325 -9.3%
2018 37 9,611 9,990 +2.5%
2019 41 10,080 10,000 -4.9%
2020 19 9,796 9,990 +2.8%
2021 12 10,565 10,745 -7.8%
2022 2 10,495 10,495 +0.7%
📌 Décote annuelle moyenne : -2.5%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 7 8,527 8,500 N/A
20-50k 1 10,980 10,980 +28.8%
50-80k 15 10,164 10,449 -7.4%
80-120k 71 9,542 9,990 -6.1%
120-160k 170 9,524 9,990 -0.2%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
4 2 10,495 N/A
5 12 10,565 +0.7%
6 19 9,796 -7.3%
7 41 10,080 +2.9%
8 37 9,611 -4.6%
9 52 9,853 +2.5%
10 50 9,012 -8.5%
11 51 8,903 -1.2%
📌 La décote ralentit significativement à 7 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 145 9,962 10,200
essence 119 9,036 9,500
📌 Carburant avec prix médian le plus élevé : diesel (10,200€)
📌 Carburant avec prix médian le plus bas : essence (9,500€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 127 9,233 9,750
pro 137 9,834 9,990
📌 Test Mann-Whitney (médiane) : p = 0.0147
✅ Différence SIGNIFICATIVE (p < 0.05)
📌 Écart médian Pro - Particulier : +240€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (c4) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/c4/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
60k : décote -23.9% (n= 6)
70k : décote 6.1% (n= 8)
80k : décote -2.0% (n= 10)
90k : décote 7.8% (n= 16)
100k : décote -7.7% (n= 14)
110k : décote 8.0% (n= 31)
120k : décote -5.2% (n= 40)
130k : décote 1.3% (n= 53)
140k : décote 2.9% (n= 70)
150k : décote -5.7% (n= 7)
✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
5 ans : décote -0.7% (n= 12) 🐢 LENTE
6 ans : décote 7.3% (n= 19)
7 ans : décote -2.9% (n= 41) 🐢 LENTE
8 ans : décote 4.6% (n= 37)
9 ans : décote -2.5% (n= 52) 🐢 LENTE
10 ans : décote 8.5% (n= 50)
11 ans : décote 1.2% (n= 51) 🐢 LENTE
📌 Décote lente (< 5% par an) :
→ 5 ans : -0.7%
→ 7 ans : -2.9%
→ 8 ans : 4.6%
→ 9 ans : -2.5%
→ 11 ans : 1.2%
✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -251.12 × âge + -0.0007 × km + 11,815
📌 R² = 0.093
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 31 ( 11.7%)
👍 Bonne affaire : 28 ( 10.6%)
📊 Prix marché : 133 ( 50.4%)
💰 Cher : 64 ( 24.2%)
🔴 Très cher : 8 ( 3.0%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3159491862] CITROEN GRANDE C4 PICASSO 1.2 130Ch Exclusive
Prix: 4,590€ | Attendu: 9,223€ | Écart: -50.2% | Année: 2016 | Km: 110,000
2. [3144627553] Grand C4 Picasso
Prix: 4,500€ | Attendu: 8,950€ | Écart: -49.7% | Année: 2015 | Km: 140,000
3. [3148620999] C4 Picasso
Prix: 4,600€ | Attendu: 8,949€ | Écart: -48.6% | Année: 2015 | Km: 142,000
4. [3155010351] C4 Picasso
Prix: 4,600€ | Attendu: 8,949€ | Écart: -48.6% | Année: 2015 | Km: 142,000
5. [3159599228] Vends C4 Grand Picasso II 7 places
Prix: 6,000€ | Attendu: 9,707€ | Écart: -38.2% | Année: 2018 | Km: 135,000
6. [3148926526] C4 grand Picasso 2l hdi 150cv exclusive
Prix: 5,800€ | Attendu: 9,212€ | Écart: -37.0% | Année: 2016 | Km: 125,000
7. [3158296763] C4 grand Picasso 2l hdi 150 cv pack exclusive
Prix: 5,800€ | Attendu: 9,212€ | Écart: -37.0% | Année: 2016 | Km: 125,000
8. [3159003549] Vends CITROEN GRAND C4 PICASSO Intensive
Prix: 5,900€ | Attendu: 9,203€ | Écart: -35.9% | Année: 2016 | Km: 138,000
9. [3162574098] Citroën c4 Picasso 7 places
Prix: 6,000€ | Attendu: 9,217€ | Écart: -34.9% | Année: 2016 | Km: 118,000
10. [3147269001] CITROEN GRAND C4 PICASSO Spacetourer
Prix: 6,000€ | Attendu: 9,203€ | Écart: -34.8% | Année: 2016 | Km: 137,500
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3017985052] CITROEN C4 PICASSO Grand 1.6 HDi - 120 Intensive 7
Prix: 10,990€ | Attendu: 8,943€ | Écart: +22.9% | Année: 2015 | Km: 149,900
2. [3146221969] Citroen C4 Grand Picasso 7 Places - 2.0 BlueHDi 15
Prix: 10,990€ | Attendu: 8,949€ | Écart: +22.8% | Année: 2015 | Km: 142,000
3. [3136798926] Grand C4 Picasso 120 HDI
Prix: 11,000€ | Attendu: 8,968€ | Écart: +22.7% | Année: 2015 | Km: 116,000
4. [2934302132] Citroen Grand C4 Picasso PureTech 130ch Confort S&
Prix: 10,990€ | Attendu: 8,962€ | Écart: +22.6% | Année: 2015 | Km: 123,901
5. [3155706473] Citroën Grand C4 Picasso 1.6 BlueHdi 115 Intensive
Prix: 10,995€ | Attendu: 8,969€ | Écart: +22.6% | Année: 2015 | Km: 113,981
6. [3138161286] Citroën C4 PICASSO II Exclusive 2.0 BLUEHDI 150CV
Prix: 10,990€ | Attendu: 8,974€ | Écart: +22.5% | Année: 2015 | Km: 107,256
7. [3161244489] Citroën Grand C4 Picasso e-HDi 115 Exclusive ETG6
Prix: 10,980€ | Attendu: 9,018€ | Écart: +21.8% | Année: 2015 | Km: 47,966
8. [3160469081] Grand C4 Picasso 7 places
Prix: 10,800€ | Attendu: 8,995€ | Écart: +20.1% | Année: 2015 | Km: 78,300
9. [3149154360] Grand c4
Prix: 11,000€ | Attendu: 9,197€ | Écart: +19.6% | Année: 2016 | Km: 146,230
10. [3071933719] Citroën C4 grand Picasso
Prix: 11,000€ | Attendu: 9,197€ | Écart: +19.6% | Année: 2016 | Km: 145,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 4 annonces avec prix suspect
💾 4 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 264 │
│ Prix moyen │ 9,545 € │
│ Prix médian │ 9,990 € │
│ Km moyen │ 120,542 km │
│ Km médian │ 129,026 km │
│ Âge moyen │ 8.7 ans │
│ Âge médian │ 9.0 ans │
│ Km/an moyen │ 14,624 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/c4/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~11 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
⛽ Carburant tenant le mieux sa valeur : diesel (prix/âge le plus élevé)
👔 Les pros vendent 2.5% plus cher que les particuliers (médiane)
🔄 Km/an médian : 14,210 km → Profil dominant : 10-15k (Normal)
🏭 Top 3 marques = 100% du marché : citroen (264)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 9,905€
(42 annonces disponibles)
• Prix médian du marché : 9,990€ → cible < 8,991€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 9,990€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 129,026 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (66 annonces) :
Prix : 4,500€ - 8,800€
Âge moyen : 9.5 ans | Km moyen : 117,760
• Milieu de gamme (134 annonces) :
Prix : 8,980€ - 10,700€
Âge moyen : 8.5 ans | Km moyen : 122,430
• Premium (64 annonces) :
Prix : 10,790€ - 11,000€
Âge moyen : 8.3 ans | Km moyen : 119,458
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #100 créé
🔍 Modèle : c4
📎 264 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.093)
✅ Référentiel prix : 25 segments
✅ Classifications deal : 264 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 3.8 secondes
📊 264 annonces analysées (run #100)
🔍 Modèle : c4
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/c4/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260319_080349.csv réussi.
Récupération de la page 2/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260319_080349.csv réussi.
Récupération de la page 3/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
→ 34 annonces récupérées (total en mémoire: 104)
Export de 104 annonces vers /home/ubuntu/app/leboncoin_ads_scenic_20260319_080349.csv réussi.
Récupération de la page 4/4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2015-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
Erreur lors de l'appel à l'API: 404 Client Error: Not Found for url: https://piloterr.com/api/v2/leboncoin/search?query=https%3A%2F%2Fwww.leboncoin.fr%2Frecherche%3Fcategory%3D2%26text%3Dscenic%26price%3Dmin-11000%26regdate%3D2015-max%26mileage%3Dmin-150000%26seats%3D999999%26u_car_brand%3DRENAULT%26page%3D4
Récupération de la page 1/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 2/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 3/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 4/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=4
→ 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 5/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=5
→ 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 6/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=6
→ 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 7/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=7
→ 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 8/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=8
→ 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 9/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=9
→ 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 10/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=10
→ 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 11/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=11
→ 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 12/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=12
→ 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 13/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=13
→ 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 14/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=14
→ 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 15/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=15
→ 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 16/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=16
→ 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 17/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=17
→ 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 18/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=18
→ 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 19/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=19
→ 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 20/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=20
→ 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 21/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=21
→ 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 22/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=22
→ 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 23/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=23
→ 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 24/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=24
→ 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 25/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=25
→ 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 26/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=26
→ 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 27/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=27
→ 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 28/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
→ 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 29/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=29
→ 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 30/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=30
→ 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Récupération de la page 31/31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
→ 8 annonces récupérées (total en mémoire: 1058)
Export de 1058 annonces vers /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv réussi.
Terminé : 1058 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv
INFO: Model override : 5008
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_5008_20260319_080402.csv
✅ 1058 lus, 1058 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 1058 lus, 1058 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6022 annonces en base
════════════════════════════════════════════════════════════
INFO: 1044 list_id lus dans le CSV.
INFO: 1066 annonces actives en base pour peugeot 5008.
INFO: 22 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_5008_20260319_080402.csv
Brand : peugeot | Modèle : 5008
════════════════════════════════════════════════════════════
Annonces dans le CSV : 1044
Annonces actives en DB : 1066
Absentes du crawl : 22
Marquées indisponibles : 22
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/5008/figures
🔍 Modèle filtré : 5008
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 1464 annonces chargées (modèle '5008')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 1464
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 3105496930 Peugeot 5008 1.6 HDI 115 ALLURE 7PL 9990 2016 145460 diesel peugeot 5008 pro 2025-12-03 14:49:00
1 3150966962 PEUGEOT 5008 1.6 BlueHDi 120ch SS BVM6 Allure 10990 2015 131475 diesel peugeot 5008 pro 2026-02-25 09:13:36
2 3076705800 PEUGEOT 5008 1.6 HDi 120ch BVM6 Style - SUIVI COMPLET 8990 2015 142500 diesel peugeot 5008 pro 2025-10-18 09:09:00
3 3035013147 Peugeot 5008 1.6 HDI 115CH FAP ALLURE 7 PLACES 8990 2015 144500 diesel peugeot 5008 pro 2025-08-04 18:43:00
4 3138259074 Peugeot 5008 GENERATION-II 1.2 PURETECH 130 ALLURE START-STOP 5990 2016 105000 essence peugeot 5008 pro 2026-02-02 14:34:28
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2024-06-06 10:10:00
Dernière publication : 2026-03-19 07:22:52
Durée : 650 jours
👤 Répartition par type de vendeur :
private : 928 (63.4%)
pro : 536 (36.6%)
⛽ Répartition par carburant :
diesel : 1336 (91.3%)
essence : 127 (8.7%)
hybride : 1 (0.1%)
🏭 Top 10 marques :
peugeot : 1464 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 2 lignes supprimées
km_aberrants : 0 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 2
Restantes : 1462 / 1464
Pourcentage conservé : 99.9%
🔍 Détection des outliers (méthode IQR)...
price_eur : 0 outliers (0.0%)
Bornes IQR : [-220 ; 12,900]
mileage_km : 34 outliers (2.3%)
Bornes IQR : [57,500 ; 349,500]
age_years : 0 outliers (0.0%)
Bornes IQR : [5 ; 21]
📌 Total d'annonces outliers (au moins 1 variable) : 34 (2.3%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 1462
Dont outliers identifiés : 34
Annonces non-outliers : 1428
Plages de valeurs :
price_eur : [ 700 ; 11,000] (moy: 6,342)
mileage_km : [ 1 ; 410,000] (moy: 204,412)
year_model : [ 2,009 ; 2,021] (moy: 2,013)
age_years : [ 5 ; 17] (moy: 13)
km_per_year : [ 0 ; 53,776] (moy: 16,153)
💾 1462 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 18 signaux de suspicion détectés
km_trop_bas_essence: 1
km_trop_bas_diesel: 17
💾 18 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 1462 6342.497264 5990.000000 2304.288092 700.000000 4700.0000 7980.00 11000.000000 3280.0000
mileage_km 1462 204411.915185 204000.000000 57688.735144 1.000000 167000.0000 240000.00 410000.000000 73000.0000
year_model 1462 2013.016416 2013.000000 2.499501 2009.000000 2011.0000 2015.00 2021.000000 4.0000
age_years 1462 12.983584 13.000000 2.499501 5.000000 11.0000 15.00 17.000000 4.0000
km_per_year 1462 16152.574605 15637.136905 5057.020243 0.111111 13102.1875 18618.75 53776.166667 5516.5625
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 1,462 6,342 5,990 2,304.29 700 4,700 7,980 11,000 3,280
mileage_km 1,462 204,412 204,000 57,688.74 1 167,000 240,000 410,000 73,000
year_model 1,462 2,013 2,013 2.50 2,009 2,011 2,015 2,021 4
age_years 1,462 13.0 13.0 2.50 5.0 11.0 15.0 17.0 4.0
km_per_year 1,462 16,152.6 15,637.1 5,057.02 0.1 13,102.2 18,618.8 53,776.2 5,516.6
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution asymétrique DROITE (moyenne 6,342 > médiane 5,990)
Quelques valeurs élevées tirent la moyenne vers le haut.
→ Dispersion MODÉRÉE (CV = 36%, σ = 2,304)
→ Étendue : [700 ; 11,000] (IQR = 3,280)
📌 mileage_km :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 28%, σ = 57,689)
→ Étendue : [1 ; 410,000] (IQR = 73,000)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 2)
→ Étendue : [2,009 ; 2,021] (IQR = 4)
📌 age_years :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 19%, σ = 2)
→ Étendue : [5 ; 17] (IQR = 4)
📌 km_per_year :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 31%, σ = 5,057)
→ Étendue : [0 ; 53,776] (IQR = 5,517)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2009 27 4,626 4,490 N/A
2010 216 4,682 4,595 -1.2%
2011 254 4,937 4,990 -5.4%
2012 231 5,528 5,500 -12.0%
2013 180 5,910 5,595 -6.9%
2014 143 7,009 6,990 -18.6%
2015 126 7,914 7,990 -12.9%
2016 150 8,065 7,990 -1.9%
2017 56 9,665 10,000 -19.8%
2018 39 9,892 10,490 -2.3%
2019 26 10,467 10,495 -5.8%
2020 13 9,489 9,990 +9.3%
📌 Décote annuelle moyenne : -7.1%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 12 5,712 4,775 N/A
20-50k 6 6,180 5,400 +8.2%
50-80k 7 9,153 9,450 +48.1%
80-120k 48 8,822 9,490 -3.6%
120-160k 228 8,543 8,990 -3.2%
160-200k 378 7,105 6,990 -16.8%
200k+ 783 5,168 4,990 -27.3%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
6 13 9,489 N/A
7 26 10,467 +10.3%
8 39 9,892 -5.5%
9 56 9,665 -2.3%
10 150 8,065 -16.6%
11 126 7,914 -1.9%
12 143 7,009 -11.4%
13 180 5,910 -15.7%
14 231 5,528 -6.5%
15 254 4,937 -10.7%
16 216 4,682 -5.1%
17 27 4,626 -1.2%
📌 La décote ralentit significativement à 9 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 1335 6,188 5,990
essence 126 7,941 8,800
📌 Carburant avec prix médian le plus élevé : essence (8,800€)
📌 Carburant avec prix médian le plus bas : diesel (5,990€)
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 927 5,916 5,500
pro 535 7,082 6,500
📌 Test Mann-Whitney (médiane) : p = 0.0000
✅ Différence SIGNIFICATIVE (p < 0.05)
📌 Écart médian Pro - Particulier : +1,000€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (5008) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/5008/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
20k : décote 17.2% (n= 2) ⚡
30k : décote -21.5% (n= 3)
50k : décote -62.9% (n= 2)
60k : décote -13.1% (n= 2)
70k : décote 26.8% (n= 3) ⚡
80k : décote -12.1% (n= 4)
90k : décote -0.7% (n= 11)
100k : décote -4.1% (n= 14)
110k : décote 8.3% (n= 19)
120k : décote -10.9% (n= 32)
130k : décote -0.2% (n= 49)
140k : décote 12.7% (n= 68) ⚡
150k : décote 3.7% (n= 79)
160k : décote 1.2% (n= 90)
170k : décote 5.4% (n=103)
180k : décote 9.9% (n= 91)
190k : décote 2.6% (n= 94)
200k : décote 3.3% (n= 98)
210k : décote 4.1% (n=113)
220k : décote 5.6% (n=108)
230k : décote 7.9% (n= 82)
240k : décote -3.3% (n= 98)
250k : décote 7.9% (n= 58)
260k : décote 11.9% (n= 57) ⚡
270k : décote 11.5% (n= 40) ⚡
280k : décote -22.6% (n= 26)
290k : décote 27.1% (n= 25) ⚡
300k+ : décote 2.7% (n= 78)
📌 Seuils où la décote s'accélère (> 8%) :
→ 20k km : 17.2%
→ 70k km : 26.8%
→ 110k km : 8.3%
→ 140k km : 12.7%
→ 180k km : 9.9%
→ 260k km : 11.9%
→ 270k km : 11.5%
→ 290k km : 27.1%
✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
7 ans : décote -10.3% (n= 26) 🐢 LENTE
8 ans : décote 5.5% (n= 39)
9 ans : décote 2.3% (n= 56) 🐢 LENTE
10 ans : décote 16.6% (n=150) ⚡ FORTE
11 ans : décote 1.9% (n=126) 🐢 LENTE
12 ans : décote 11.4% (n=143)
13 ans : décote 15.7% (n=180) ⚡ FORTE
14 ans : décote 6.5% (n=231)
15 ans : décote 10.7% (n=254)
16 ans : décote 5.1% (n=216)
17 ans : décote 1.2% (n= 27) 🐢 LENTE
📌 Décote rapide (> 10% par an) :
→ 10 ans : 16.6%
→ 12 ans : 11.4%
→ 13 ans : 15.7%
→ 15 ans : 10.7%
📌 Décote lente (< 5% par an) :
→ 7 ans : -10.3%
→ 9 ans : 2.3%
→ 11 ans : 1.9%
→ 17 ans : 1.2%
✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -506.96 × âge + -0.0171 × km + 16,430
📌 R² = 0.643
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 212 ( 14.5%)
👍 Bonne affaire : 216 ( 14.8%)
📊 Prix marché : 587 ( 40.2%)
💰 Cher : 196 ( 13.4%)
🔴 Très cher : 251 ( 17.2%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3163345953] Peugeot 5008 1.6, 120cv B.hdi
Prix: 1,000€ | Attendu: 5,716€ | Écart: -82.5% | Année: 2014 | Km: 270,000
2. [3098662962] Peugeot 5008 hdi
Prix: 1,900€ | Attendu: 8,687€ | Écart: -78.1% | Année: 2016 | Km: 155,900
3. [3163979849] Opel Corsa 2009 232000km
Prix: 1,900€ | Attendu: 8,396€ | Écart: -77.4% | Année: 2018 | Km: 232,000
4. [3161987772] 5008 7 places
Prix: 1,000€ | Attendu: 4,195€ | Écart: -76.2% | Année: 2011 | Km: 270,000
5. [3154103448] Vend Peugeot 5008 dans l etat
Prix: 1,000€ | Attendu: 4,117€ | Écart: -75.7% | Année: 2010 | Km: 245,000
6. [3145452074] Peugeot 5008
Prix: 1,000€ | Attendu: 3,725€ | Écart: -73.2% | Année: 2012 | Km: 327,000
7. [3151017355] Vends Peugeot 5008 a spécialiste
Prix: 1,500€ | Attendu: 5,388€ | Écart: -72.2% | Année: 2012 | Km: 230,000
8. [3154289763] 5008 essence sur l'état
Prix: 1,700€ | Attendu: 6,088€ | Écart: -72.1% | Année: 2011 | Km: 159,660
9. [3162529124] Peugeot 5008
Prix: 1,500€ | Attendu: 5,141€ | Écart: -70.8% | Année: 2013 | Km: 274,000
10. [3142082258] 5008
Prix: 1,200€ | Attendu: 3,797€ | Écart: -68.4% | Année: 2012 | Km: 322,766
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3146000438] 5008 hdi
Prix: 7,500€ | Attendu: 3,799€ | Écart: +97.4% | Année: 2009 | Km: 234,000
2. [3152738100] Peugeot 5008 2l hdi 150cv
Prix: 8,000€ | Attendu: 4,416€ | Écart: +81.2% | Année: 2010 | Km: 227,600
3. [3126969597] Peugeot 5008
Prix: 4,200€ | Attendu: 2,410€ | Écart: +74.3% | Année: 2009 | Km: 315,000
4. [3126598226] Peugeot 5008 1.6 hdi fap confort pack 7pl
Prix: 7,990€ | Attendu: 4,606€ | Écart: +73.5% | Année: 2010 | Km: 216,500
5. [3155918327] Peugeot 5008
Prix: 6,500€ | Attendu: 3,799€ | Écart: +71.1% | Année: 2009 | Km: 234,000
6. [3147840406] Peugeot 5008 1.6 hdi FAP Premium 7pls
Prix: 6,990€ | Attendu: 4,100€ | Écart: +70.5% | Année: 2010 | Km: 246,000
7. [3157618424] Peugeot 5008
Prix: 3,500€ | Attendu: 2,059€ | Écart: +70.0% | Année: 2010 | Km: 365,000
8. [3159646980] PEUGEOT 5008 2.0 HDI 163cv
Prix: 7,500€ | Attendu: 4,445€ | Écart: +68.7% | Année: 2012 | Km: 285,000
9. [3129737643] 🚗 Peugeot 5008 1.6 HDi 110 Premium – 7 places
Prix: 10,000€ | Attendu: 5,952€ | Écart: +68.0% | Année: 2010 | Km: 138,000
10. [3152860837] Peugeot 5008 7 places
Prix: 8,500€ | Attendu: 5,215€ | Écart: +63.0% | Année: 2010 | Km: 181,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 66 annonces avec prix suspect
💾 66 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 1,462 │
│ Prix moyen │ 6,342 € │
│ Prix médian │ 5,990 € │
│ Km moyen │ 204,412 km │
│ Km médian │ 204,000 km │
│ Âge moyen │ 13.0 ans │
│ Âge médian │ 13.0 ans │
│ Km/an moyen │ 16,153 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/5008/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~17 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (40000, 60000]
⛽ Carburant tenant le mieux sa valeur : essence (prix/âge le plus élevé)
👔 Les pros vendent 18.2% plus cher que les particuliers (médiane)
🔄 Km/an médian : 15,637 km → Profil dominant : 15-25k (Intensif)
🏭 Top 3 marques = 100% du marché : peugeot (1462)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 9,858€
(8 annonces disponibles)
• Prix médian du marché : 5,990€ → cible < 5,391€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 5,990€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 204,000 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (367 annonces) :
Prix : 700€ - 4,700€
Âge moyen : 14.8 ans | Km moyen : 254,363
• Milieu de gamme (730 annonces) :
Prix : 4,750€ - 7,980€
Âge moyen : 13.4 ans | Km moyen : 202,036
• Premium (365 annonces) :
Prix : 7,990€ - 11,000€
Âge moyen : 10.3 ans | Km moyen : 158,940
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #101 créé
🔍 Modèle : 5008
📎 1462 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.643)
✅ Référentiel prix : 65 segments
✅ Classifications deal : 1462 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 4.2 secondes
📊 1462 annonces analysées (run #101)
🔍 Modèle : 5008
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/5008/figures
══════════════════════════════════════════════════════════════════════
Récupération de la page 1/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 2/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 3/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
→ 35 annonces récupérées (total en mémoire: 105)
Export de 105 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 4/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
→ 35 annonces récupérées (total en mémoire: 140)
Export de 140 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 5/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
→ 35 annonces récupérées (total en mémoire: 175)
Export de 175 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 6/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
→ 35 annonces récupérées (total en mémoire: 210)
Export de 210 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 7/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
→ 35 annonces récupérées (total en mémoire: 245)
Export de 245 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 8/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
→ 35 annonces récupérées (total en mémoire: 280)
Export de 280 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 9/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
→ 35 annonces récupérées (total en mémoire: 315)
Export de 315 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 10/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
→ 35 annonces récupérées (total en mémoire: 350)
Export de 350 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 11/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
→ 35 annonces récupérées (total en mémoire: 385)
Export de 385 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 12/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
→ 35 annonces récupérées (total en mémoire: 420)
Export de 420 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 13/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
→ 35 annonces récupérées (total en mémoire: 455)
Export de 455 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 14/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
→ 35 annonces récupérées (total en mémoire: 490)
Export de 490 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 15/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
→ 35 annonces récupérées (total en mémoire: 525)
Export de 525 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 16/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
→ 35 annonces récupérées (total en mémoire: 560)
Export de 560 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 17/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
→ 35 annonces récupérées (total en mémoire: 595)
Export de 595 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 18/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
→ 35 annonces récupérées (total en mémoire: 630)
Export de 630 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 19/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
→ 35 annonces récupérées (total en mémoire: 665)
Export de 665 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 20/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
→ 35 annonces récupérées (total en mémoire: 700)
Export de 700 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 21/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
→ 35 annonces récupérées (total en mémoire: 735)
Export de 735 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 22/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
→ 35 annonces récupérées (total en mémoire: 770)
Export de 770 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 23/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
→ 35 annonces récupérées (total en mémoire: 805)
Export de 805 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 24/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
→ 35 annonces récupérées (total en mémoire: 840)
Export de 840 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 25/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
→ 35 annonces récupérées (total en mémoire: 875)
Export de 875 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 26/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
→ 35 annonces récupérées (total en mémoire: 910)
Export de 910 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 27/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
→ 35 annonces récupérées (total en mémoire: 945)
Export de 945 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 28/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
→ 35 annonces récupérées (total en mémoire: 980)
Export de 980 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 29/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
→ 35 annonces récupérées (total en mémoire: 1015)
Export de 1015 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 30/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
→ 35 annonces récupérées (total en mémoire: 1050)
Export de 1050 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 31/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
→ 35 annonces récupérées (total en mémoire: 1085)
Export de 1085 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 32/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
→ 35 annonces récupérées (total en mémoire: 1120)
Export de 1120 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 33/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
→ 35 annonces récupérées (total en mémoire: 1155)
Export de 1155 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 34/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
→ 35 annonces récupérées (total en mémoire: 1190)
Export de 1190 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 35/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
→ 35 annonces récupérées (total en mémoire: 1225)
Export de 1225 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 36/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
→ 35 annonces récupérées (total en mémoire: 1260)
Export de 1260 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 37/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
→ 35 annonces récupérées (total en mémoire: 1295)
Export de 1295 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 38/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
→ 35 annonces récupérées (total en mémoire: 1330)
Export de 1330 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 39/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
→ 35 annonces récupérées (total en mémoire: 1365)
Export de 1365 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 40/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
→ 35 annonces récupérées (total en mémoire: 1400)
Export de 1400 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 41/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
→ 35 annonces récupérées (total en mémoire: 1435)
Export de 1435 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 42/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
→ 35 annonces récupérées (total en mémoire: 1470)
Export de 1470 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 43/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
→ 21 annonces récupérées (total en mémoire: 1491)
Export de 1491 annonces vers /home/ubuntu/app/leboncoin_ads_fiesta_20260319_080550.csv réussi.
Récupération de la page 44/44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
Erreur lors de l'appel à l'API: 404 Client Error: Not Found for url: https://piloterr.com/api/v2/leboncoin/search?query=https%3A%2F%2Fwww.leboncoin.fr%2Frecherche%3Fcategory%3D2%26text%3Dford%2Bfiesta%26price%3D3000-10000%26regdate%3D2014-max%26u_car_brand%3DFORD%26fuel%3D1%252C2%26u_car_model%3DFORD_Fiesta%26page%3D44
Récupération de la page 1/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=1
→ 35 annonces récupérées (total en mémoire: 35)
Export de 35 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv réussi.
Récupération de la page 2/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=2
→ 35 annonces récupérées (total en mémoire: 70)
Export de 70 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv réussi.
Récupération de la page 3/3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=3
→ 25 annonces récupérées (total en mémoire: 95)
Export de 95 annonces vers /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv réussi.
Terminé : 95 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv
INFO: Model override : nv200
INFO: Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
════════════════════════════════════════════════════════════
📦 MIGRATION CSV → SQLite unifié
════════════════════════════════════════════════════════════
📂 leboncoin_ads_nv200_20260319_080823.csv
✅ 95 lus, 95 insérés, 0 ignorés, 0 erreurs
────────────────────────────────────────────────────────────
📊 TOTAL : 95 lus, 95 insérés
💾 Base : /home/ubuntu/app/db/lbc.sqlite
📌 6024 annonces en base
════════════════════════════════════════════════════════════
INFO: 95 list_id lus dans le CSV.
INFO: 96 annonces actives en base pour nissan nv200.
INFO: 1 annonce(s) marquées indisponibles.
════════════════════════════════════════════════════════════
CHECK DISPONIBILITÉ
CSV : leboncoin_ads_nv200_20260319_080823.csv
Brand : nissan | Modèle : nv200
════════════════════════════════════════════════════════════
Annonces dans le CSV : 95
Annonces actives en DB : 96
Absentes du crawl : 1
Marquées indisponibles : 1
════════════════════════════════════════════════════════════
Vérification :
SELECT list_id, available, unavailable_detected_at FROM ads WHERE available = 0;
══════════════════════════════════════════════════════════════════════
🚗 ANALYSEUR LEBONCOIN - Analyses Descriptives Véhicules
══════════════════════════════════════════════════════════════════════
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Dossier figures : /home/ubuntu/app/stats/nv200/figures
🔍 Modèle filtré : nv200
📊 Graphiques : Non
══════════════════════════════════════════════════════════════════════
📂 Chargement depuis SQLite : /home/ubuntu/app/db/lbc.sqlite
✅ 169 annonces chargées (modèle 'nv200')
======================================================================
📊 EXPLORATION DES DONNÉES BRUTES
======================================================================
📌 Nombre total d'annonces : 169
📋 Premières lignes (colonnes parsées) :
list_id subject price_eur year_model mileage_km fuel brand model owner_type first_publication_date
0 2859214095 Nissan NV200 N CONNNECTA 90CV 12990 2017 94500 diesel nissan nv200 pro 2024-10-05 17:02:00
1 3139983877 Nissan NV200 1,5L dCi 90ch Acenta 11990 2013 106800 diesel nissan nv200 pro 2026-02-05 16:52:21
2 3083668151 Nissan NV200 1.5 DCI 90CH VAN AMENAGE 14999 2014 121041 diesel nissan nv200 pro 2025-10-29 21:10:00
3 3131716141 Nissan NV200 1.5 DCI 110 N-CONNECTA 9890 2016 194000 diesel nissan nv200 pro 2026-01-21 20:45:17
4 3131492774 Nissan NV200 Fourgon 1.5 dCi 110cv 1ère Main N-Connecta 8990 2017 187000 diesel nissan nv200 pro 2026-01-21 14:43:24
❓ Valeurs manquantes par colonne clé :
list_id : 0 manquantes (0.0%)
subject : 0 manquantes (0.0%)
price_eur : 0 manquantes (0.0%)
year_model : 0 manquantes (0.0%)
mileage_km : 0 manquantes (0.0%)
fuel : 0 manquantes (0.0%)
brand : 0 manquantes (0.0%)
model : 0 manquantes (0.0%)
owner_type : 0 manquantes (0.0%)
first_publication_date : 0 manquantes (0.0%)
📅 Période couverte :
Première publication : 2024-09-27 22:07:00
Dernière publication : 2026-03-19 08:15:41
Durée : 537 jours
👤 Répartition par type de vendeur :
private : 115 (68.0%)
pro : 54 (32.0%)
⛽ Répartition par carburant :
diesel : 169 (100.0%)
🏭 Top 10 marques :
nissan : 169 (100.0%)
🧮 Création des colonnes calculées...
✅ Colonnes ajoutées : age_years, km_per_year, price_per_km
🧹 Nettoyage des données...
📊 Rapport de nettoyage :
prix_aberrants : 0 lignes supprimées
km_aberrants : 0 lignes supprimées
annee_aberrante : 0 lignes supprimées
age_negatif : 0 lignes supprimées
─────────────────────────────────────────────
Total supprimé : 0
Restantes : 169 / 169
Pourcentage conservé : 100.0%
🔍 Détection des outliers (méthode IQR)...
price_eur : 0 outliers (0.0%)
Bornes IQR : [-3,500 ; 20,500]
mileage_km : 1 outliers (0.6%)
Bornes IQR : [-48,646 ; 371,074]
age_years : 0 outliers (0.0%)
Bornes IQR : [3 ; 19]
📌 Total d'annonces outliers (au moins 1 variable) : 1 (0.6%)
⚠️ Les outliers sont identifiés mais NON supprimés.
======================================================================
📊 RÉSUMÉ APRÈS NETTOYAGE
======================================================================
Nombre d'annonces restantes : 169
Dont outliers identifiés : 1
Annonces non-outliers : 168
Plages de valeurs :
price_eur : [ 2,000 ; 19,990] (moy: 8,800)
mileage_km : [ 1 ; 420,000] (moy: 163,330)
year_model : [ 2,009 ; 2,019] (moy: 2,015)
age_years : [ 7 ; 17] (moy: 11)
km_per_year : [ 0 ; 30,000] (moy: 14,853)
💾 169 annonces enrichies persistées dans SQLite
🔎 Détection des annonces suspectes...
⚠️ 5 signaux de suspicion détectés
km_trop_bas_diesel: 5
💾 5 signaux persistés dans SQLite
======================================================================
📊 STATISTIQUES DESCRIPTIVES GLOBALES
======================================================================
📊 Tableau récapitulatif (valeurs brutes) :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 169 8800.254438 8490.0 3789.452480 2000.000000 5500.0 11500.000000 19990.0 6000.000000
mileage_km 169 163329.579882 149000.0 72688.308457 1.000000 108749.0 213679.000000 420000.0 104930.000000
year_model 169 2014.869822 2015.0 2.722411 2009.000000 2013.0 2017.000000 2019.0 4.000000
age_years 169 11.130178 11.0 2.722411 7.000000 9.0 13.000000 17.0 4.000000
km_per_year 169 14853.338281 13800.0 6068.933082 0.066667 10250.0 18666.666667 30000.0 8416.666667
📊 Tableau formaté :
Variable Count Mean Median Std Min Q1 Q3 Max IQR
price_eur 169 8,800 8,490 3,789.45 2,000 5,500 11,500 19,990 6,000
mileage_km 169 163,330 149,000 72,688.31 1 108,749 213,679 420,000 104,930
year_model 169 2,015 2,015 2.72 2,009 2,013 2,017 2,019 4
age_years 169 11.1 11.0 2.72 7.0 9.0 13.0 17.0 4.0
km_per_year 169 14,853.3 13,800.0 6,068.93 0.1 10,250.0 18,666.7 30,000.0 8,416.7
📝 INTERPRÉTATION DES STATISTIQUES :
--------------------------------------------------
📌 price_eur :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Dispersion MODÉRÉE (CV = 43%, σ = 3,789)
→ Étendue : [2,000 ; 19,990] (IQR = 6,000)
📌 mileage_km :
→ Distribution asymétrique DROITE (moyenne 163,330 > médiane 149,000)
Quelques valeurs élevées tirent la moyenne vers le haut.
→ Dispersion MODÉRÉE (CV = 45%, σ = 72,688)
→ Étendue : [1 ; 420,000] (IQR = 104,930)
📌 year_model :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 0%, σ = 3)
→ Étendue : [2,009 ; 2,019] (IQR = 4)
📌 age_years :
→ Distribution relativement SYMÉTRIQUE (moyenne ≈ médiane)
→ Faible dispersion (CV = 24%, σ = 3)
→ Étendue : [7 ; 17] (IQR = 4)
📌 km_per_year :
→ Distribution asymétrique DROITE (moyenne 14,853 > médiane 13,800)
Quelques valeurs élevées tirent la moyenne vers le haut.
→ Dispersion MODÉRÉE (CV = 41%, σ = 6,069)
→ Étendue : [0 ; 30,000] (IQR = 8,417)
======================================================================
📊 DISTRIBUTIONS PAR CATÉGORIES
======================================================================
📊 Prix moyen par année modèle...
📋 Table : Prix par année modèle
---------------------------------------------------------------------------
Année Nb Prix moy Prix méd Décote %
---------------------------------------------------------------------------
2010 9 4,764 4,200 N/A
2011 15 5,093 4,900 -6.9%
2012 11 6,684 5,200 -31.2%
2013 22 7,283 7,690 -9.0%
2014 22 8,797 8,740 -20.8%
2015 10 8,189 9,000 +6.9%
2016 21 9,603 8,280 -17.3%
2017 22 10,733 9,895 -11.8%
2018 21 11,843 12,000 -10.3%
2019 15 11,246 10,990 +5.0%
📌 Décote annuelle moyenne : -10.6%
📊 Prix moyen par tranche de kilométrage...
📋 Table : Prix par tranche de km
----------------------------------------------------------------------
Tranche Nb Prix moy Prix méd Var %
----------------------------------------------------------------------
0-20k 1 2,000 2,000 N/A
20-50k 5 13,656 12,800 +582.8%
50-80k 10 13,644 13,000 -0.1%
80-120k 35 11,774 10,990 -13.7%
120-160k 39 10,015 10,500 -14.9%
160-200k 29 6,968 7,000 -30.4%
200k+ 50 5,515 5,200 -20.8%
📊 Prix moyen par âge...
📋 Table : Prix par âge
-----------------------------------------------------------------
Âge Nb Prix moy Décote %
-----------------------------------------------------------------
7 15 11,246 N/A
8 21 11,843 +5.3%
9 22 10,733 -9.4%
10 21 9,603 -10.5%
11 10 8,189 -14.7%
12 22 8,797 +7.4%
13 22 7,283 -17.2%
14 11 6,684 -8.2%
15 15 5,093 -23.8%
16 9 4,764 -6.4%
📌 La décote ralentit significativement à 14 ans
📊 Prix par type de carburant...
📋 Table : Prix par carburant
----------------------------------------------------------------------
Carburant Nb Prix moy Prix méd
----------------------------------------------------------------------
diesel 169 8,800 8,490
📊 Prix par type de vendeur...
📋 Table : Prix par type de vendeur
------------------------------------------------------------
Type Nb Prix moy Prix méd
------------------------------------------------------------
private 115 8,276 7,900
pro 54 9,918 9,890
📌 Test Mann-Whitney (médiane) : p = 0.0074
✅ Différence SIGNIFICATIVE (p < 0.05)
📌 Écart médian Pro - Particulier : +1,990€
📊 Prix par modèle de véhicule...
ℹ️ Un seul modèle détecté (nv200) — comparaison non applicable
✅ Toutes les distributions par catégorie sauvegardées dans /home/ubuntu/app/stats/nv200/figures
======================================================================
📊 ANALYSES AVANCÉES - SEUILS PSYCHOLOGIQUES
======================================================================
📊 Analyse des seuils de kilométrage...
📋 Taux de décote par tranche de 10k km :
--------------------------------------------------
50k : décote -11.8% (n= 3)
60k : décote 15.9% (n= 2) ⚡
70k : décote 1.4% (n= 5)
80k : décote 2.9% (n= 9)
90k : décote 1.4% (n= 10)
100k : décote 5.9% (n= 8)
110k : décote 8.0% (n= 8)
120k : décote -12.2% (n= 11)
130k : décote 12.1% (n= 11) ⚡
140k : décote 13.9% (n= 12) ⚡
150k : décote 20.7% (n= 5) ⚡
160k : décote -12.4% (n= 6)
170k : décote 32.3% (n= 6) ⚡
180k : décote -23.7% (n= 5)
190k : décote -8.1% (n= 12)
200k : décote -8.8% (n= 4)
210k : décote 26.3% (n= 7) ⚡
220k : décote -4.6% (n= 7)
230k : décote 2.5% (n= 7)
240k : décote -1.7% (n= 6)
250k : décote 24.7% (n= 3) ⚡
260k : décote 15.7% (n= 2) ⚡
290k : décote -21.6% (n= 6)
300k+ : décote 15.3% (n= 6) ⚡
📌 Seuils où la décote s'accélère (> 8%) :
→ 60k km : 15.9%
→ 130k km : 12.1%
→ 140k km : 13.9%
→ 150k km : 20.7%
→ 170k km : 32.3%
→ 210k km : 26.3%
→ 250k km : 24.7%
→ 260k km : 15.7%
→ 300k+ km : 15.3%
✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/seuils_km.png
📊 Analyse des seuils d'âge...
📋 Taux de décote par année d'âge :
---------------------------------------------
8 ans : décote -5.3% (n= 21) 🐢 LENTE
9 ans : décote 9.4% (n= 22)
10 ans : décote 10.5% (n= 21)
11 ans : décote 14.7% (n= 10)
12 ans : décote -7.4% (n= 22) 🐢 LENTE
13 ans : décote 17.2% (n= 22) ⚡ FORTE
14 ans : décote 8.2% (n= 11)
15 ans : décote 23.8% (n= 15) ⚡ FORTE
16 ans : décote 6.4% (n= 9)
📌 Décote rapide (> 10% par an) :
→ 10 ans : 10.5%
→ 11 ans : 14.7%
→ 13 ans : 17.2%
→ 15 ans : 23.8%
📌 Décote lente (< 5% par an) :
→ 8 ans : -5.3%
→ 12 ans : -7.4%
✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/seuils_age.png
======================================================================
📊 IDENTIFICATION DES BONNES AFFAIRES
======================================================================
📊 Construction du modèle de prix attendu...
📌 Modèle : prix = -468.62 × âge + -0.0296 × km + 18,852
📌 R² = 0.603
📊 Calcul des écarts de prix...
📋 Classification des annonces :
🌟 Excellente affaire : 33 ( 19.6%)
👍 Bonne affaire : 30 ( 17.9%)
📊 Prix marché : 54 ( 32.1%)
💰 Cher : 24 ( 14.3%)
🔴 Très cher : 27 ( 16.1%)
📊 Graphique : Distribution des écarts de prix...
✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/ecarts_prix.png
🌟 TOP 10 MEILLEURES AFFAIRES (écart le plus négatif) :
====================================================================================================
1. [3138843536] Vehicule camionnette nissan nv200
Prix: 2,000€ | Attendu: 11,823€ | Écart: -83.1% | Année: 2011 | Km: 1
2. [3159812831] Vend utilitaires nv200 nissan
Prix: 2,000€ | Attendu: 6,789€ | Écart: -70.5% | Année: 2011 | Km: 170,000
3. [3160668277] Nissan nv 200
Prix: 3,000€ | Attendu: 7,194€ | Écart: -58.3% | Année: 2013 | Km: 188,000
4. [3109648143] Nissan nv200 1.5 dci turbo
Prix: 3,990€ | Attendu: 7,080€ | Écart: -43.6% | Année: 2012 | Km: 176,000
5. [3154995725] Nissan NV200 Fourgon 1.5 DCi 110ch BVM5 Optima - 2
Prix: 4,000€ | Attendu: 6,896€ | Écart: -42.0% | Année: 2014 | Km: 213,880
6. [3116605709] Nissan NV200
Prix: 4,500€ | Attendu: 7,678€ | Écart: -41.4% | Année: 2011 | Km: 140,000
7. [3142568361] Nissan nv 200 1.5 90ch
Prix: 5,200€ | Attendu: 8,451€ | Écart: -38.5% | Année: 2016 | Km: 193,000
8. [3127367839] Nissan NV200 1.5 DCI
Prix: 5,490€ | Attendu: 8,909€ | Écart: -38.4% | Année: 2014 | Km: 145,899
9. [3129497798] Nissan Nv200 CT OK Pneus neufs, GPS, Caméra de rec
Prix: 5,990€ | Attendu: 9,211€ | Écart: -35.0% | Année: 2018 | Km: 199,000
10. [3153433470] NISSAN NV200 1,5 DCI « 1er Main »
Prix: 5,990€ | Attendu: 9,211€ | Écart: -35.0% | Année: 2018 | Km: 199,000
🔴 TOP 10 ANNONCES SURÉVALUÉES (écart le plus positif) :
====================================================================================================
1. [3156635875] Nissan NV200
Prix: 3,500€ | Attendu: 665€ | Écart: +426.1% | Année: 2010 | Km: 361,000
2. [3154023820] Camion
Prix: 3,500€ | Attendu: 843€ | Écart: +315.2% | Année: 2010 | Km: 355,000
3. [3153372541] Nissan nv 200
Prix: 10,500€ | Attendu: 5,654€ | Écart: +85.7% | Année: 2013 | Km: 240,000
4. [3114600758] Van
Prix: 18,500€ | Attendu: 10,327€ | Écart: +79.1% | Année: 2014 | Km: 98,000
5. [3156516616] 🚐 Nissan NV200 aménagé – Prêt à voyager
Prix: 9,300€ | Attendu: 5,812€ | Écart: +60.0% | Année: 2011 | Km: 203,000
6. [3158536730] Véhicule aménagé
Prix: 13,500€ | Attendu: 8,442€ | Écart: +59.9% | Année: 2012 | Km: 130,000
7. [3083668151] Nissan NV200 1.5 DCI 90CH VAN AMENAGE
Prix: 14,999€ | Attendu: 9,645€ | Écart: +55.5% | Année: 2014 | Km: 121,041
8. [3163982347] Utilitaire aménagé Van NV200 2016 84000 km
Prix: 17,900€ | Attendu: 11,679€ | Écart: +53.3% | Année: 2016 | Km: 84,000
9. [3155364135] Utilitaire Van Nissan NV200 2016
Prix: 17,900€ | Attendu: 11,708€ | Écart: +52.9% | Année: 2016 | Km: 83,000
10. [3150255673] Van aménagé Nissan NV200
Prix: 8,500€ | Attendu: 5,669€ | Écart: +49.9% | Année: 2010 | Km: 192,000
🔎 Détection des prix suspects (seuil: -40%)...
⚠️ 6 annonces avec prix suspect
💾 6 signaux prix persistés dans SQLite
======================================================================
📊 TABLEAU DE BORD RÉCAPITULATIF
======================================================================
┌──────────────────────────────────────────────────┐
│ Nombre total d'annonces │ 169 │
│ Prix moyen │ 8,800 € │
│ Prix médian │ 8,490 € │
│ Km moyen │ 163,330 km │
│ Km médian │ 149,000 km │
│ Âge moyen │ 11.1 ans │
│ Âge médian │ 11.0 ans │
│ Km/an moyen │ 14,853 km/an │
└──────────────────────────────────────────────────┘
✅ Sauvegardé : /home/ubuntu/app/stats/nv200/figures/dashboard_kpis.png
======================================================================
💡 INSIGHTS PRINCIPAUX
======================================================================
🎯 Âge optimal d'achat : ~16 ans (meilleur rapport prix/ancienneté)
⚡ Seuil km critique : la décote s'accélère le plus autour de (20000, 40000]
👔 Les pros vendent 25.2% plus cher que les particuliers (médiane)
🔄 Km/an médian : 13,800 km → Profil dominant : 15-25k (Intensif)
🏭 Top 3 marques = 100% du marché : nissan (169)
======================================================================
💡 RECOMMANDATIONS
======================================================================
🛒 POUR UN ACHETEUR :
--------------------------------------------------
• Sweet spot : véhicules de 5-8 ans, 60-120k km
Prix moyen dans cette fourchette : 12,156€
(14 annonces disponibles)
• Prix médian du marché : 8,490€ → cible < 7,641€ pour une bonne affaire
• Privilégier les annonces de particuliers si budget serré
• Vérifier le km/an : < 15 000 km/an = usage normal
💰 POUR UN VENDEUR :
--------------------------------------------------
• Prix médian du marché : 8,490€
• Positionner légèrement sous le marché pour vendre vite (-5% à -10%)
• Les véhicules < 149,000 km se vendent mieux
• Mettre en avant un faible km/an si applicable
🎯 SEGMENTS DE MARCHÉ :
--------------------------------------------------
• Budget (44 annonces) :
Prix : 2,000€ - 5,500€
Âge moyen : 13.6 ans | Km moyen : 235,892
• Milieu de gamme (85 annonces) :
Prix : 5,800€ - 11,500€
Âge moyen : 10.7 ans | Km moyen : 156,076
• Premium (40 annonces) :
Prix : 11,800€ - 19,990€
Âge moyen : 9.3 ans | Km moyen : 98,923
======================================================================
💾 EXPORT DES RÉSULTATS EN BASE SQLite
======================================================================
📌 Run #102 créé
🔍 Modèle : nv200
📎 169 annonces liées au run
✅ Stats descriptives : 5 variables
✅ Modèle régression : 2 coefficients (R²=0.603)
✅ Référentiel prix : 45 segments
✅ Classifications deal : 169 annonces
💾 Tout exporté dans /home/ubuntu/app/db/lbc.sqlite
══════════════════════════════════════════════════════════════════════
✅ ANALYSE TERMINÉE en 4.0 secondes
📊 169 annonces analysées (run #102)
🔍 Modèle : nv200
💾 Base SQLite : /home/ubuntu/app/db/lbc.sqlite
📁 Figures : /home/ubuntu/app/stats/nv200/figures
══════════════════════════════════════════════════════════════════════
============================================================
CRAWL ALL — 9 modèle(s)
============================================================
[1/9] CLIO_4 (brand=renault, pages=41)
URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000®d...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 41 --model clio_4
CSV : leboncoin_ads_clio_4_20260319_080001.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_clio_4_20260319_080001.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
[2/9] YARIS (brand=toyota, pages=2)
URL: https://www.leboncoin.fr/recherche?category=2&text=toyota%20yaris&price=3000-900...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 2 --model yaris
CSV : leboncoin_ads_yaris_20260319_080224.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_yaris_20260319_080224.csv --db /home/ubuntu/app/db/lbc.sqlite --model yaris
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_yaris_20260319_080224.csv --brand toyota --model yaris --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model yaris --skip-plots
[3/9] I20 (brand=hyundai, pages=4)
URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 4 --model i20
CSV : leboncoin_ads_i20_20260319_080234.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260319_080234.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
[4/9] BERLINGO (brand=citroen, pages=10)
URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 10 --model berlingo
CSV : leboncoin_ads_berlingo_20260319_080251.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260319_080251.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
[5/9] C4 (brand=citroen, pages=5)
URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=20...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 5 --model c4
CSV : leboncoin_ads_c4_20260319_080330.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260319_080330.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
[6/9] SCENIC (brand=renault, pages=4)
URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®dat...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 4 --model scenic
ERREUR : crawler échoué pour scenic
[7/9] 5008 (brand=peugeot, pages=31)
URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 31 --model 5008
CSV : leboncoin_ads_5008_20260319_080402.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260319_080402.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
[8/9] FIESTA (brand=ford, pages=44)
URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 44 --model fiesta
ERREUR : crawler échoué pour fiesta
[9/9] NV200 (brand=nissan, pages=3)
URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --pages 3 --model nv200
CSV : leboncoin_ads_nv200_20260319_080823.csv
$ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
$ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260319_080823.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
$ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
.env restauré
============================================================
RÉSUMÉ
============================================================
✓ clio_4 → OK
✓ yaris → OK
✓ i20 → OK
✓ berlingo → OK
✓ c4 → OK
✗ scenic → ERREUR crawler
✓ 5008 → OK
✗ fiesta → ERREUR crawler
✓ nv200 → OK
============================================================
============================================================
Finished: 2026-03-19T08:08:38.117525
Duration: 518.1s
STATUS:SUCCESS