<?xml version='1.0' encoding='utf-8'?>
<codeBook xmlns="ddi:codebook:2_5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" ID="angekouame-dvf-2025-departements" xml:lang="fr" xsi:schemaLocation="ddi:codebook:2_5 https://ddialliance.org/Specification/DDI-Codebook/2.5/XMLSchema/codebook.xsd">
  <docDscr>
    <citation>
      <titlStmt>
        <titl xml:lang="fr">Documentation DDI : Prix des logements anciens et neufs par département, France, 2025 (d'après DVF)</titl>
        <titl xml:lang="en">DDI documentation: Dwelling prices by department, France, 2025 (from DVF)</titl>
      </titlStmt>
      <prodStmt>
        <producer role="Documentation">Ange-Ghislain KOUAME</producer>
        <prodDate date="2026-11-09">2026-11-09</prodDate>
      </prodStmt>
    </citation>
  </docDscr>
  <stdyDscr>
    <citation>
      <titlStmt>
        <titl xml:lang="fr">Prix des logements anciens et neufs par département, France, 2025 (d'après DVF)</titl>
        <titl xml:lang="en">Dwelling prices by department, France, 2025 (from DVF)</titl>
        <IDNo agency="Ange-Ghislain KOUAME">angekouame-dvf-2025-departements-v1</IDNo>
      </titlStmt>
      <rspStmt>
        <AuthEnty>Ange-Ghislain KOUAME</AuthEnty>
      </rspStmt>
      <prodStmt>
        <producer>Ange-Ghislain KOUAME</producer>
        <copyright>Licence Ouverte 2.0 (Etalab)</copyright>
        <prodDate date="2026-11-09">2026-11-09</prodDate>
      </prodStmt>
      <distStmt>
        <distrbtr URI="https://angekouame.vercel.app/">Ange-Ghislain KOUAME</distrbtr>
      </distStmt>
    </citation>
    <stdyInfo>
      <subject>
        <keyword>prix immobilier</keyword>
        <keyword>logement</keyword>
        <keyword>transactions immobilières</keyword>
        <keyword>DVF</keyword>
        <keyword>France</keyword>
      </subject>
      <abstract xml:lang="fr">Indicateurs agrégés calculés à partir des Demandes de valeurs foncières (DVF) 2025 de la DGFiP : nombre de ventes simples de logement, prix médian et quartiles au m², surface et prix médians, par département et par type de logement. Une vente simple porte sur une seule maison ou un seul appartement (dépendances admises), vendu ou vendu en l'état futur d'achèvement. Les ventes sans surface, à surface invraisemblable ou à prix aberrant (score z robuste supérieur à 3,5) sont exclues.</abstract>
      <abstract xml:lang="en">Aggregate indicators computed from the 2025 DGFiP property transfer file (DVF): number of simple dwelling sales, median price per m² and quartiles, median surface and price, by department and dwelling type. A simple sale covers one house or one flat (outbuildings allowed), sold or sold off plan. Sales without surface, with an implausible surface or an outlying price (robust z-score above 3.5) are excluded.</abstract>
      <sumDscr>
        <timePrd event="start" date="2025-01-01" />
        <timePrd event="end" date="2025-12-31" />
        <nation abbr="FR">France</nation>
        <geogCover>France métropolitaine hors Bas-Rhin, Haut-Rhin et Moselle ; Guadeloupe, Martinique, Guyane, La Réunion.</geogCover>
        <geogUnit>Département</geogUnit>
        <anlyUnit>Vente simple de logement (une maison ou un appartement)</anlyUnit>
        <universe>Mutations à titre onéreux de 2025 enregistrées par la DGFiP, hors Alsace-Moselle et Mayotte.</universe>
        <dataKind>Données administratives agrégées</dataKind>
      </sumDscr>
    </stdyInfo>
    <method>
      <dataColl>
        <sources>
          <dataSrc>Demandes de valeurs foncières (DVF), DGFiP, millésime 2025, https://www.data.gouv.fr/fr/datasets/demandes-de-valeurs-foncieres/. Fichier ValeursFoncieres-2025.txt, SHA-256 86ee8bfb32372daf8c668b414628dbbf6f3c750ca330f2ca27ef2896d6fa49f0.</dataSrc>
        </sources>
        <cleanOps>Contrat d'entrée sur les 43 colonnes ; lignes strictement identiques écartées ; mutations reconstituées (date, nature, valeur, département, commune, disposition) ; valeurs absentes ou symboliques (&lt; 100 €) exclues des prix ; surfaces absentes, &lt; 9 m² ou &gt; 1 000 m² exclues ; prix au m² aberrants exclus (score z robuste &gt; 3,5 sur le logarithme, par département et type).</cleanOps>
      </dataColl>
      <notes>Contrôle de la divulgation : adresses, parcelles et numéros de lots ne sont pas lus ; aucune statistique de prix publiée sous 11 ventes. Pipeline version 1.0.0.</notes>
    </method>
    <dataAccs>
      <useStmt>
        <restrctn>Données source sous Licence Ouverte 2.0. Article R112 A-3 du Livre des procédures fiscales : la réutilisation ne doit pas permettre la réidentification des personnes ni l'indexation des données par des moteurs de recherche externes.</restrctn>
        <citReq>Ange-Ghislain KOUAME, Prix des logements anciens et neufs par département, France, 2025 (d'après DVF), d'après DVF (DGFiP), 2026.</citReq>
      </useStmt>
    </dataAccs>
  </stdyDscr>
  <fileDscr ID="F1" URI="https://angekouame.vercel.app/demos/dvf-2025/dvf-2025-indicateurs-departements.csv">
    <fileTxt>
      <fileName>dvf-2025-indicateurs-departements.csv</fileName>
      <dimensns>
        <caseQnty>194</caseQnty>
        <varQnty>10</varQnty>
      </dimensns>
      <fileType charset="UTF-8">text/csv; charset=utf-8</fileType>
    </fileTxt>
  </fileDscr>
  <dataDscr>
    <var ID="V1" name="dep_code" files="F1" intrvl="discrete">
      <labl xml:lang="fr">Code du département (INSEE)</labl>
      <labl xml:lang="en">Department code (INSEE)</labl>
      <varFormat type="character" schema="other" />
    </var>
    <var ID="V2" name="dep_nom" files="F1" intrvl="discrete">
      <labl xml:lang="fr">Nom du département</labl>
      <labl xml:lang="en">Department name</labl>
      <varFormat type="character" schema="other" />
    </var>
    <var ID="V3" name="type_local" files="F1" intrvl="discrete">
      <labl xml:lang="fr">Type de logement</labl>
      <labl xml:lang="en">Dwelling type</labl>
      <catgry>
        <catValu>Appartement</catValu>
        <labl xml:lang="fr">Appartement</labl>
        <labl xml:lang="en">Flat</labl>
        <catStat type="freq">97</catStat>
      </catgry>
      <catgry>
        <catValu>Maison</catValu>
        <labl xml:lang="fr">Maison</labl>
        <labl xml:lang="en">House</labl>
        <catStat type="freq">97</catStat>
      </catgry>
      <varFormat type="character" schema="other" />
    </var>
    <var ID="V4" name="nb_ventes" files="F1" intrvl="discrete">
      <labl xml:lang="fr">Nombre de ventes simples retenues</labl>
      <labl xml:lang="en">Number of simple sales retained</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">85</sumStat>
      <sumStat type="max">27907</sumStat>
      <sumStat type="mean">3774.0</sumStat>
      <derivation>
        <drvdesc>Ventes ou VEFA d'une seule maison ou d'un seul appartement, après les règles S2, S3 et S4.</drvdesc>
      </derivation>
      <varFormat type="numeric" schema="other" />
    </var>
    <var ID="V5" name="nb_vefa" files="F1" intrvl="discrete">
      <labl xml:lang="fr">Dont ventes en l'état futur d'achèvement</labl>
      <labl xml:lang="en">Of which off-plan sales</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">0</sumStat>
      <sumStat type="max">778</sumStat>
      <sumStat type="mean">40.0</sumStat>
      <varFormat type="numeric" schema="other" />
    </var>
    <var ID="V6" name="prix_m2_median" files="F1" intrvl="contin">
      <labl xml:lang="fr">Prix médian au m² (euros)</labl>
      <labl xml:lang="en">Median price per m² (euros)</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">800</sumStat>
      <sumStat type="max">13110</sumStat>
      <sumStat type="mean">2437.9</sumStat>
      <derivation>
        <drvdesc>Valeur foncière déclarée divisée par la surface réelle bâtie.</drvdesc>
      </derivation>
      <varFormat type="numeric" schema="other" />
      <notes>Arrondi à la dizaine d'euros. Vide sous 11 ventes.</notes>
    </var>
    <var ID="V7" name="prix_m2_q1" files="F1" intrvl="contin">
      <labl xml:lang="fr">Premier quartile du prix au m² (euros)</labl>
      <labl xml:lang="en">First quartile of price per m² (euros)</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">490</sumStat>
      <sumStat type="max">10000</sumStat>
      <sumStat type="mean">1812.2</sumStat>
      <varFormat type="numeric" schema="other" />
      <notes>Arrondi à la dizaine d'euros. Vide sous 11 ventes.</notes>
    </var>
    <var ID="V8" name="prix_m2_q3" files="F1" intrvl="contin">
      <labl xml:lang="fr">Troisième quartile du prix au m² (euros)</labl>
      <labl xml:lang="en">Third quartile of price per m² (euros)</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">1150</sumStat>
      <sumStat type="max">18150</sumStat>
      <sumStat type="mean">3177.7</sumStat>
      <varFormat type="numeric" schema="other" />
      <notes>Arrondi à la dizaine d'euros. Vide sous 11 ventes.</notes>
    </var>
    <var ID="V9" name="surface_mediane" files="F1" intrvl="contin">
      <labl xml:lang="fr">Surface réelle bâtie médiane (m²)</labl>
      <labl xml:lang="en">Median built surface (m²)</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">40</sumStat>
      <sumStat type="max">115</sumStat>
      <sumStat type="mean">74.0</sumStat>
      <varFormat type="numeric" schema="other" />
      <notes>Vide sous 11 ventes.</notes>
    </var>
    <var ID="V10" name="prix_median" files="F1" intrvl="contin">
      <labl xml:lang="fr">Prix de vente médian (euros)</labl>
      <labl xml:lang="en">Median sale price (euros)</labl>
      <sumStat type="vald">194</sumStat>
      <sumStat type="invd">0</sumStat>
      <sumStat type="min">56000</sumStat>
      <sumStat type="max">1.455e+06</sumStat>
      <sumStat type="mean">173742.3</sumStat>
      <varFormat type="numeric" schema="other" />
      <notes>Arrondi au millier d'euros. Vide sous 11 ventes.</notes>
    </var>
  </dataDscr>
</codeBook>