Démonstration

Prix immobiliers en France en 2025 : pipeline, audit et tableau de bord

Des données publiques, toute la méthode : 3,8 millions de lignes de mutations immobilières transformées en pipeline contrôlé, en jeu de données audité et documenté aux normes DDI, et en tableau de bord interactif.

Rôle
Conception et réalisation de bout en bout
Période
Novembre 2026
Statut
Démonstration
Contexte
Jeu de données public : Demandes de valeurs foncières (DVF), DGFiP, 2025 · Licence Ouverte 2.0

Chiffres d'ingénierie

  • 3 793,113lignes lues et comptées
  • 1 354,095mutations reconstituées sans identifiant dans le fichier
  • 732 164ventes de logements retenues pour les prix
  • 10règles qualité, chacune avec son décompte publié

Tableau de bord interactif

Les prix des logements en 2025, département par département.

Choisissez un territoire et un type de logement : chiffres, graphiques et tableaux suivent. Uniquement des agrégats, calculés par le pipeline décrit plus bas.

Un rapport interactif conçu comme un rapport Power BI : des pages, un volet de filtres valable sur toutes les pages, le filtrage croisé en cliquant sur un visuel, l'extraction vers une page de détail. C'est une reproduction web écrite en code pour ce site, sur les mêmes agrégats.

Prix des logements 2025

DVF · DGFiP · Licence Ouverte 2.0

Ventes de logements retenues
732 164
Appartements, prix médian au m²
3 370 €/m²
Maisons, prix médian au m²
2 200 €/m²
Mutations enregistrées en 2025
1 354 095

Le rapport interactif a besoin de JavaScript ; voici les chiffres clés et le tableau par département.

Tous les départements : ventes retenues et prix médian au m²
DépartementAppartements : ventesAppartements : médianeMaisons : ventesMaisons : médiane
01 Ain3 0422 760 €/m²4 2292 520 €/m²
02 Aisne6241 330 €/m²4 3821 240 €/m²
03 Allier1 1891 300 €/m²2 5261 180 €/m²
04 Alpes-de-Haute-Provence1 3712 160 €/m²1 3852 550 €/m²
05 Hautes-Alpes2 1362 960 €/m²8562 850 €/m²
06 Alpes-Maritimes18 8414 880 €/m²2 2695 330 €/m²
07 Ardèche9701 580 €/m²2 4882 130 €/m²
08 Ardennes4611 150 €/m²2 1351 300 €/m²
09 Ariège3401 570 €/m²1 7571 470 €/m²
10 Aube1 2581 520 €/m²2 1421 530 €/m²
11 Aude2 1302 370 €/m²4 5851 790 €/m²
12 Aveyron9881 930 €/m²2 0751 490 €/m²
13 Bouches-du-Rhône16 9693 370 €/m²7 3774 060 €/m²
14 Calvados4 4753 270 €/m²4 6952 550 €/m²
15 Cantal4661 370 €/m²1 1551 270 €/m²
16 Charente3891 610 €/m²3 4761 360 €/m²
17 Charente-Maritime2 4993 980 €/m²7 8992 650 €/m²
18 Cher5861 480 €/m²2 7111 180 €/m²
19 Corrèze6771 610 €/m²1 9411 390 €/m²
2A Corse-du-Sud1 2344 150 €/m²4914 380 €/m²
2B Haute-Corse1 3323 190 €/m²6023 260 €/m²
21 Côte-d'Or3 7402 610 €/m²3 3402 230 €/m²
22 Côtes-d'Armor1 6252 280 €/m²5 5962 000 €/m²
23 Creuse85910 €/m²1 424800 €/m²
24 Dordogne7211 670 €/m²3 4541 540 €/m²
25 Doubs3 5702 200 €/m²2 6582 050 €/m²
26 Drôme2 6421 920 €/m²3 2742 470 €/m²
27 Eure1 0261 950 €/m²3 9181 930 €/m²
28 Eure-et-Loir1 0752 150 €/m²3 3081 860 €/m²
29 Finistère3 9232 290 €/m²7 4812 170 €/m²
30 Gard3 7292 370 €/m²5 2452 600 €/m²
31 Haute-Garonne9 9692 970 €/m²7 1312 770 €/m²
32 Gers3431 600 €/m²1 6831 560 €/m²
33 Gironde8 7673 650 €/m²10 9713 230 €/m²
34 Hérault11 0753 480 €/m²7 8913 010 €/m²
35 Ille-et-Vilaine5 7303 400 €/m²6 8432 500 €/m²
36 Indre2311 210 €/m²2 2031 050 €/m²
37 Indre-et-Loire2 6182 660 €/m²3 9702 240 €/m²
38 Isère8 9612 580 €/m²5 9472 780 €/m²
39 Jura1 0661 640 €/m²1 6961 730 €/m²
40 Landes2 0813 290 €/m²3 8172 640 €/m²
41 Loir-et-Cher5621 770 €/m²2 5311 500 €/m²
42 Loire4 5781 320 €/m²3 5172 050 €/m²
43 Haute-Loire5641 510 €/m²1 6931 430 €/m²
44 Loire-Atlantique7 4363 310 €/m²10 1062 940 €/m²
45 Loiret2 4132 180 €/m²4 3261 880 €/m²
46 Lot2551 550 €/m²1 4901 530 €/m²
47 Lot-et-Garonne6651 530 €/m²2 6681 480 €/m²
48 Lozère1281 530 €/m²5781 500 €/m²
49 Maine-et-Loire2 4552 780 €/m²5 8152 080 €/m²
50 Manche9192 390 €/m²4 2521 950 €/m²
51 Marne2 7422 360 €/m²3 4361 930 €/m²
52 Haute-Marne2091 180 €/m²1 518950 €/m²
53 Mayenne5501 970 €/m²2 9931 510 €/m²
54 Meurthe-et-Moselle3 8231 960 €/m²4 7071 890 €/m²
55 Meuse2131 120 €/m²1 5831 070 €/m²
56 Morbihan3 0153 340 €/m²6 2322 610 €/m²
58 Nièvre4401 050 €/m²2 2401 000 €/m²
59 Nord7 6242 800 €/m²20 8471 910 €/m²
60 Oise2 1762 280 €/m²5 7512 210 €/m²
61 Orne3441 210 €/m²2 1481 320 €/m²
62 Pas-de-Calais2 7142 400 €/m²12 1551 670 €/m²
63 Puy-de-Dôme3 1452 140 €/m²4 5471 820 €/m²
64 Pyrénées-Atlantiques5 6263 500 €/m²3 1242 500 €/m²
65 Hautes-Pyrénées1 6721 820 €/m²1 7251 750 €/m²
66 Pyrénées-Orientales4 5302 400 €/m²5 0542 540 €/m²
69 Rhône15 8583 790 €/m²4 5063 570 €/m²
70 Haute-Saône4071 090 €/m²1 7821 140 €/m²
71 Saône-et-Loire1 6501 450 €/m²3 9571 500 €/m²
72 Sarthe1 3121 850 €/m²4 5591 610 €/m²
73 Savoie5 7513 880 €/m²1 9723 250 €/m²
74 Haute-Savoie10 0054 480 €/m²3 5574 560 €/m²
75 Paris27 9079 780 €/m²14913 110 €/m²
76 Seine-Maritime5 9662 270 €/m²7 4482 110 €/m²
77 Seine-et-Marne6 3353 380 €/m²7 5652 950 €/m²
78 Yvelines8 2923 990 €/m²5 7783 790 €/m²
79 Deux-Sèvres4501 780 €/m²3 9301 370 €/m²
80 Somme1 2002 550 €/m²4 7341 650 €/m²
81 Tarn7211 970 €/m²2 9021 580 €/m²
82 Tarn-et-Garonne6211 880 €/m²1 9111 790 €/m²
83 Var12 8713 810 €/m²5 6994 180 €/m²
84 Vaucluse2 5182 240 €/m²3 6182 850 €/m²
85 Vendée1 8973 330 €/m²7 9692 400 €/m²
86 Vienne1 0842 120 €/m²3 4911 460 €/m²
87 Haute-Vienne1 3911 520 €/m²2 6761 410 €/m²
88 Vosges1 1931 380 €/m²2 3791 350 €/m²
89 Yonne6601 480 €/m²2 9721 380 €/m²
90 Territoire de Belfort8481 280 €/m²6571 670 €/m²
91 Essonne6 5042 980 €/m²5 9843 330 €/m²
92 Hauts-de-Seine16 4476 480 €/m²2 1267 280 €/m²
93 Seine-Saint-Denis9 0694 100 €/m²3 5153 840 €/m²
94 Val-de-Marne10 7054 780 €/m²3 0684 820 €/m²
95 Val-d'Oise5 9743 300 €/m²5 3283 510 €/m²
971 Guadeloupe8543 510 €/m²8322 850 €/m²
972 Martinique8853 040 €/m²6502 490 €/m²
973 Guyane3192 830 €/m²4012 700 €/m²
974 La Réunion2 0902 880 €/m²2 4512 830 €/m²

Données ouvertes et documentation

La table publiée, documentée aux normes DDI.

Les indicateurs par département forment une table ouverte, décrite par un fichier DDI-Codebook 2.5 (libellés bilingues, statistiques descriptives, dérivations) qu'un catalogue NADA peut importer, et par une notice Dublin Core.

Source : Demandes de valeurs foncières (DVF), DGFiP, 2025, Licence Ouverte 2.0. Conditions de réutilisation (article R112 A-3 du Livre des procédures fiscales) : ni réidentification des personnes, ni indexation des données. Seuls des agrégats sont affichés ; chaque statistique de prix repose sur au moins 11 ventes.

Du fichier DVF au tableau de bord

Chaque couche est contrôlée avant l'écriture de la suivante. Seuls des agrégats sont publiés.

  1. 01 · Source

    • Archive DVF 20253,8 M de lignes, 43 colonnes
  2. 02 · Bronze

    • Archive inchangéeSHA-256, contrat de colonnes
  3. 03 · Silver

    • Règles de ligneQuarantaine, doublons
    • Lignes typéesMutations reconstituées
  4. 04 · Gold

    • Règles de venteSurfaces, score z robuste
    • Schéma en étoileConservé en local, prêt pour Power BI
  5. 05 · Publication

    • Agrégats11 ventes ou plus
    • Tableau de bord, table ouverte, DDIDocumentés, téléchargeables

01Synthèse

Une mission complète, menée sur des données publiques pour que chaque étape puisse être montrée : le fichier 2025 des mutations immobilières de la DGFiP (DVF), 3,8 millions de lignes, transformé en pipeline contrôlé, en jeu de données audité, en documentation DDI et en tableau de bord ci-dessus.

Les livrables sont ceux d'une mission client : un pipeline en couches avec un catalogue de règles, un rapport qualité qui explique ce qu'il écarte, une table ouverte documentée aux normes internationales et un tableau de bord que chacun peut interroger. Chaque chiffre est recalculable : le code, l'empreinte du fichier source et le journal d'exécution sont conservés.

02Problématique

  • Pas d'identifiant de vente : une vente s'étale sur plusieurs lignes (une par local ou parcelle) qu'il faut regrouper.
  • La valeur foncière est répétée sur chaque ligne d'une vente : l'additionner gonfle les montants.
  • 301 443 lignes sont strictement identiques à une autre, et aucun identifiant de local ne distingue un doublon d'une seconde dépendance identique.
  • Valeurs symboliques, surfaces absentes et prix au m² aberrants faussent toute moyenne.
  • Les données concernent des personnes : la réutilisation ne doit permettre ni réidentification ni indexation par les moteurs de recherche.

03Pipeline et traitements

  • Bronze : l'archive est conservée telle quelle, avec son empreinte SHA-256, sa taille, son nombre de lignes et la vérification des 43 colonnes attendues. Les colonnes d'adresse, de parcelle et de lots ne sont jamais lues.
  • Silver : valeurs typées, codes communes INSEE (outre-mer compris), lignes en double mises de côté, quarantaine avec le motif de chaque rejet, mutations reconstituées à partir de la date, de la nature, de la valeur, de la commune et de la disposition.
  • Gold : un schéma en étoile prêt pour Power BI (faits de vente, faits de mutation, dimensions commune, département et date), conservé sur la machine de traitement.
  • Publication : uniquement des agrégats, chaque statistique de prix reposant sur au moins 11 ventes et une médiane communale sur au moins 30 ; une table ouverte par département ; un rapport qualité et un journal d'exécution. Le traitement complet prend environ 50 secondes.

04Qualité et validation des données

Dix règles, chacune avec un identifiant, un niveau (fichier, ligne, mutation, vente) et une action : arrêt, quarantaine, mise de côté, exclusion des prix ou signalement pour examen. Leurs résultats sont publiés avec le tableau de bord : 301 443 lignes en double mises de côté, 21 076 mutations sans valeur exploitable, 447 surfaces absentes ou invraisemblables.

Les valeurs aberrantes sont détectées par un score z robuste sur le logarithme du prix au m², dans chaque département et chaque type de logement : un appartement à 9 000 €/m² est ordinaire à Paris et exceptionnel dans la Creuse. La médiane et l'écart absolu médian résistent aux valeurs aberrantes qu'ils recherchent. 14 727 ventes (2,0 % des ventes simples) sont écartées ainsi ; 4 614 autres, à plus d'un facteur 3 de la médiane de leur commune, sont signalées pour examen par une personne, pas supprimées.

05Sécurité et gouvernance

  • Minimisation : adresses, parcelles cadastrales et numéros de lots ne sont jamais chargés en mémoire.
  • Les tables au niveau de la vente restent sur la machine de traitement : rien de plus fin qu'un agrégat ne sort du pipeline.
  • Contrôle de la divulgation : aucune statistique de prix sous 11 ventes, aucune médiane communale sous 30 ventes, valeurs arrondies à 10 euros.
  • Aucune requête vers un tiers : les graphiques sont dessinés par le code du site, sous une politique de sécurité stricte.

06Technologies

  • Python
  • pandas
  • NumPy
  • DDI-Codebook 2.5
  • Dublin Core
  • TypeScript
  • SVG

07Décisions d'ingénierie

  1. La médiane plutôt que la moyenne

    Choix
    Publier le prix médian au m² et ses quartiles.
    Pourquoi
    Les prix sont asymétriques : quelques ventes exceptionnelles déplacent une moyenne bien plus qu'une médiane.
  2. Un seuil local pour les valeurs aberrantes

    Choix
    Score z robuste par département et type, avec les paramètres nationaux pour les groupes de moins de 30 ventes.
    Pourquoi
    Un seuil national unique signalerait une bonne partie de Paris et manquerait les valeurs aberrantes rurales.
  3. Uniquement des agrégats

    Choix
    Ne publier aucune vente individuelle ni aucune statistique de prix sous 11 ventes.
    Pourquoi
    Les conditions de réutilisation de DVF interdisent la réidentification, et une médiane de deux ventes révèle un prix.
  4. Des graphiques sans bibliothèque

    Choix
    Dessiner les graphiques avec un petit module partagé par le serveur et le navigateur.
    Pourquoi
    Aucun script tiers sous la politique de sécurité du site, un premier affichage sans JavaScript, et les mêmes chiffres dans les deux rendus.

08Limites

  • Une mutation est reconstituée à partir de ses valeurs : deux ventes identiques le même jour dans la même commune sont fusionnées, et une mutation sur plusieurs communes est scindée.
  • Le prix des maisons inclut le terrain.
  • Les ventes en l'état futur d'achèvement décrivent souvent mal le logement et sont sous-représentées parmi les ventes simples.
  • Le Bas-Rhin, le Haut-Rhin, la Moselle et Mayotte ne sont pas couverts par DVF.
  • La vue interactive repose sur des agrégats : elle ne descend jamais sous la commune.