# Projet d'Analyse des Arbres Parisiens 📘 This project is also available in [English 🇬🇧](./README.md) **Source de vĂ©ritĂ©** : https://git.gregoiremureau.com/openclassroom-ai/oc-p02-paris-trees ```bash git clone https://git.gregoiremureau.com/openclassroom-ai/oc-p02-paris-trees.git ``` Dataset : voir `fetch-data.sh` (hors git si volumineux). ## 📋 Contexte du projet Ce projet a Ă©tĂ© rĂ©alisĂ© dans le cadre d'une mission d'analyse de donnĂ©es pour la **Ville de Paris**. L'objectif est d'explorer et d'analyser le patrimoine arborĂ© parisien Ă  partir d'un jeu de donnĂ©es public recensant les arbres prĂ©sents sur le territoire de la capitale. Le projet met l'accent sur les fondamentaux de la data science : le nettoyage des donnĂ©es, la gestion des anomalies, l'analyse exploratoire et la visualisation statistique pour prĂ©parer le dataset Ă  des analyses ultĂ©rieures ou Ă  des applications mĂ©tier (gestion urbaine, biodiversitĂ©, amĂ©nagement). ## 🎯 Objectifs Les objectifs principaux du projet sont : 1. **Explorer le dataset** : Comprendre la structure, les types de variables et les caractĂ©ristiques des arbres parisiens 2. **Nettoyer les donnĂ©es** : Identifier et traiter les valeurs manquantes, aberrantes et incohĂ©rentes 3. **Analyser les distributions** : RĂ©aliser des analyses univariĂ©es et bivariĂ©es pour comprendre les variables 4. **Visualiser les donnĂ©es** : CrĂ©er des graphiques et des cartes interactives pour faciliter la comprĂ©hension 5. **PrĂ©parer les donnĂ©es** : Fournir un dataset propre et exploitable pour des analyses futures ## 📊 DonnĂ©es Les donnĂ©es proviennent de l'**Open Data de la Ville de Paris** et contiennent des informations dĂ©taillĂ©es sur les arbres : - Localisation gĂ©ographique (coordonnĂ©es GPS, arrondissement, adresse) - CaractĂ©ristiques botaniques (genre, espĂšce, variĂ©tĂ©) - Dimensions (hauteur, circonfĂ©rence) - Statut (arbre remarquable, domanialitĂ©) - Date de plantation Le dataset est inclus dans le projet sous le nom `p2-trees-fr.csv`. **Source** : [Open Data Ville de Paris - Les arbres](https://opendata.paris.fr/explore/dataset/les-arbres/) ## 📁 Structure du projet ``` ├── Paris_trees_analysis.ipynb ├── soutenance_projet2.pptx ├── data_analysis_functions.py ├── map_arrondissement.html ├── map_lieu.html ├── demo/ (travail complĂ©mentaire : carte interactive) └── p2-trees-fr.csv ``` ## Travail complĂ©mentaire (`demo/`) Une carte interactive Leaflet, gĂ©nĂ©rĂ©e Ă  partir du mĂȘme CSV, avec filtres par zone et par espĂšce, trois vues (densitĂ©, heatmap, points) et indicateurs recalculĂ©s. Elle ne remplace pas le notebook ni les cartes Folium d'origine. Page en ligne : https://demo.gregoiremureau.com/arbres-paris-carte-interactive.html. DĂ©tail : [`demo/README.fr.md`](./demo/README.fr.md). ### 1. `Paris_trees_analysis.ipynb` **Notebook Principal d'Analyse des Arbres Parisiens** Ce notebook constitue le cƓur du projet et couvre l'ensemble du processus d'analyse exploratoire : **Chargement et aperçu des donnĂ©es** : - Import du fichier CSV contenant les donnĂ©es des arbres - Affichage des premiĂšres lignes pour une comprĂ©hension rapide - Inspection de la structure du DataFrame (types, dimensions) **Analyse exploratoire initiale** : - Utilisation des mĂ©thodes pandas (`info()`, `head()`, `describe()`, `value_counts()`) - Identification de la taille du dataset - Analyse des types de colonnes et des valeurs manquantes - Statistiques descriptives pour les variables numĂ©riques **Identification et nettoyage des anomalies** : - **Valeurs aberrantes** : - DĂ©tection pour la circonfĂ©rence et la hauteur des arbres - Utilisation de mĂ©thodes statistiques (IQR, z-score) - Correction ou remplacement des valeurs extrĂȘmes par `NaN` - **Valeurs manquantes** : - Analyse approfondie des colonnes avec NaN - Imputation intelligente pour certaines variables (`domanialite`, `libelle_francais`) - Utilisation de colonnes corrĂ©lĂ©es (`genre`, `espece`, `variete`) pour l'imputation **Analyse univariĂ©e** : - **Variables quantitatives** : distribution de la hauteur, circonfĂ©rence, annĂ©e de plantation - **Variables catĂ©gorielles** : rĂ©partition par genre, espĂšce, arrondissement, statut remarquable - Visualisations : histogrammes, boxplots, diagrammes circulaires, barplots **Analyse bivariĂ©e** : - Relations entre le statut `remarquable` et les variables quantitatives (`hauteur_m`, `circonference_cm`) - Relations entre `remarquable` et variables catĂ©gorielles (`espece`, `genre`) - CorrĂ©lations entre variables numĂ©riques - Tests statistiques pour valider les observations **Analyse gĂ©ographique** : - Distribution des arbres par arrondissement - Cartographie interactive des arbres parisiens - Identification des zones Ă  forte densitĂ© arborĂ©e **Export des donnĂ©es nettoyĂ©es** : - Sauvegarde du DataFrame prĂ©parĂ© pour analyses ultĂ©rieures ### 2. `soutenance_projet2.pptx` **PrĂ©sentation de Soutenance** Cette prĂ©sentation synthĂ©tise : - Le contexte et les objectifs du projet - La mĂ©thodologie d'exploration et de nettoyage des donnĂ©es - Les principales dĂ©couvertes sur le patrimoine arborĂ© parisien - Les analyses statistiques et visualisations clĂ©s - Les insights mĂ©tier (arbres remarquables, distribution par arrondissement, espĂšces dominantes) - Les recommandations pour la gestion du patrimoine arborĂ© - Les perspectives d'amĂ©lioration et d'exploitation des donnĂ©es ### 3. `data_analysis_functions.py` **Module de Fonctions Utilitaires d'Analyse** Ce module Python contient des fonctions rĂ©utilisables pour : - Le nettoyage des donnĂ©es (suppression de doublons, gestion des NaN) - L'identification des valeurs aberrantes (mĂ©thodes IQR, z-score, percentiles) - Le traitement des outliers (remplacement, suppression, cap) - La transformation des variables (normalisation, encodage) - La gĂ©nĂ©ration de rapports de qualitĂ© des donnĂ©es - Des fonctions de visualisation standardisĂ©es Ces fonctions ont Ă©tĂ© dĂ©veloppĂ©es pour ĂȘtre rĂ©utilisables sur d'autres projets d'analyse de donnĂ©es. ### 4. `map_arrondissement.html` **Carte Interactive des Arbres par Arrondissement** Fichier HTML contenant une carte interactive (probablement Folium ou Plotly) qui visualise : - La distribution des arbres par arrondissement de Paris - Des statistiques agrĂ©gĂ©es par zone gĂ©ographique - Des visualisations interactives permettant de zoomer et d'explorer les donnĂ©es - Potentiellement des indicateurs sur la densitĂ© arborĂ©e, les espĂšces dominantes par arrondissement ### 5. `map_lieu.html` **Carte Interactive des Arbres par Lieu** Fichier HTML contenant une carte interactive dĂ©taillĂ©e qui prĂ©sente : - La localisation prĂ©cise des arbres individuels sur le territoire parisien - Des marqueurs interactifs avec informations dĂ©taillĂ©es (espĂšce, hauteur, circonfĂ©rence) - Des filtres pour explorer les arbres par caractĂ©ristiques - Des clusters pour amĂ©liorer la lisibilitĂ© dans les zones Ă  forte densitĂ© ### 6. `p2-trees-fr.csv` **Dataset des Arbres Parisiens** Fichier CSV contenant les donnĂ©es brutes ou lĂ©gĂšrement prĂ©traitĂ©es sur les arbres de Paris, incluant : - Identifiants et rĂ©fĂ©rences - Localisation (coordonnĂ©es GPS, arrondissement, adresse) - CaractĂ©ristiques botaniques (genre, espĂšce, variĂ©tĂ©, nom français) - Dimensions (hauteur en mĂštres, circonfĂ©rence en cm) - Statut (remarquable ou non, domanialitĂ©) - Date de plantation ## đŸ› ïž Technologies utilisĂ©es - **Python** : Langage principal pour l'analyse de donnĂ©es - pandas, numpy : manipulation et analyse de donnĂ©es - matplotlib, seaborn : visualisation de donnĂ©es - folium ou plotly : cartographie interactive - scipy : tests statistiques - scikit-learn : dĂ©tection d'outliers - **Jupyter Notebook** : dĂ©veloppement et documentation - **HTML/JavaScript** : cartes interactives ## 📈 MĂ©thodologie 1. **Exploration initiale** : ComprĂ©hension de la structure et du contenu du dataset 2. **Nettoyage** : Identification et traitement des valeurs manquantes et aberrantes 3. **Analyses univariĂ©es** : Étude de la distribution de chaque variable 4. **Analyses bivariĂ©es** : Exploration des relations entre variables 5. **Visualisation gĂ©ographique** : Cartographie interactive des arbres 6. **Documentation** : PrĂ©sentation des rĂ©sultats et insights ## 🎯 RĂ©sultats attendus - ✅ ComprĂ©hension approfondie du patrimoine arborĂ© parisien - ✅ Dataset nettoyĂ© et prĂȘt pour des analyses avancĂ©es - ✅ Identification des arbres remarquables et de leurs caractĂ©ristiques - ✅ Insights sur la rĂ©partition gĂ©ographique des arbres - ✅ Cartes interactives pour explorer les donnĂ©es visuellement - ✅ Module Python rĂ©utilisable pour des analyses similaires ## 💡 Points clĂ©s du projet ### QualitĂ© des donnĂ©es Comme tout jeu de donnĂ©es rĂ©el, le dataset prĂ©sente des dĂ©fis : - **Valeurs manquantes** : certaines caractĂ©ristiques botaniques incomplĂštes - **Valeurs aberrantes** : erreurs de saisie dans les mesures (hauteurs et circonfĂ©rences impossibles) - **IncohĂ©rences** : variations dans les formats et les appellations ### Arbres remarquables Une attention particuliĂšre a Ă©tĂ© portĂ©e aux arbres remarquables : - CaractĂ©ristiques diffĂ©renciant les arbres remarquables des autres - Relations entre dimensions (hauteur, circonfĂ©rence) et statut remarquable - RĂ©partition gĂ©ographique des arbres remarquables ### Analyse gĂ©ographique Le projet intĂšgre une dimension spatiale importante : - Distribution des arbres par arrondissement - Identification des zones Ă  forte densitĂ© arborĂ©e - Cartes interactives pour une exploration intuitive - PossibilitĂ© d'identifier des patterns gĂ©ographiques ### BiodiversitĂ© urbaine Les analyses rĂ©vĂšlent des informations sur la biodiversitĂ© : - EspĂšces d'arbres les plus frĂ©quentes Ă  Paris - DiversitĂ© botanique par arrondissement - Âge moyen des arbres (via les dates de plantation) ## 🎓 CompĂ©tences dĂ©veloppĂ©es - Chargement et exploration de donnĂ©es tabulaires - Nettoyage de donnĂ©es rĂ©elles avec anomalies - Gestion des valeurs manquantes avec stratĂ©gies d'imputation - DĂ©tection et traitement des valeurs aberrantes - Analyses statistiques univariĂ©es et bivariĂ©es - Visualisation de donnĂ©es (graphiques et cartes) - DĂ©veloppement de fonctions Python rĂ©utilisables - Communication de rĂ©sultats d'analyse de donnĂ©es ## đŸ‘€ Auteur **GrĂ©goire Mureau** --- *Ce projet illustre les fondamentaux de l'analyse exploratoire de donnĂ©es : exploration, nettoyage, visualisation et communication d'insights, appliquĂ©s Ă  un cas concret d'open data urbain.*