Project d’exploration des données universitaires US. Objectif : identifier les facteurs influençant la préférence étudiante. Nettoyage rigoureux et analyses descriptives suivies d’un pré-pipeline pour modélisation.
- Python 3.8+
- numpy, pandas
- matplotlib, seaborn, plotly.express
- Jupyter / script
.pyexécutable
- Fichier source :
data_universite.xlsx - Nettoyage : suppression des colonnes >20% de valeurs manquantes, standardisation des noms de colonnes (espaces →
_). - Jeu exploitable après nettoyage : 127 colonnes.
- Observations finales utilisées pour les analyses principales : ~1326 universités (après filtrage NA sur variables clés).
Répondre à : Quels critères poussent un étudiant à préférer une université ?
Distinguer volume de candidatures, taux d'admission, coût, contrôle (public/privé) et effectif.
- Inspection initiale (
.info(),.shape,isnull().sum()). - Suppression colonnes fortement incomplètes (>20%).
- Standardisation noms de colonnes via fonction
remove_space. - Sélection variables d’intérêt.
- Nettoyage lignes (dropna sur variables critiques).
- Analyses descriptives, corrélations, visualisations.
- Préparation pour modèle prédictif (features & target).
NameApplicants_totalAdmissions_totalEnrolled_totalTotal_price_for_in_state_students_living_on_campus_2013-14Total_price_for_out_of_state_students_living_on_campus_2013-14Control_of_institution(Public / Private not-for-profit)Total_enrollment
- 1326 universités analysées.
- Moyenne candidatures par université : ~6562. Distribution fortement skew.
- Forte corrélation positive entre
Applicants_total↔Admissions_total↔Enrolled_total. - Les universités publiques reçoivent en moyenne plus de candidatures que les privées.
- Le volume de candidatures n’implique pas systématiquement un taux d’inscription élevé.
- Calcul d’un
Enrollment_rate = Enrolled_total / Admissions_total * 100pour évaluer conversion admissions→inscriptions.
- Top20 universités par
Applicants_total(barplot horizontal). - Heatmap de corrélation entre candidatures, admissions, inscrits.
- Histogrammes des distributions
Applicants_total,Admissions_total,Enrolled_total. - Scatterplots :
Applicants_totalvsAdmissions_total(parControl_of_institution),Admissions_totalvsEnrolled_total. - Histogramme comparatif public vs privé (stacked).
- Créer un environnement Python puis installer dépendances :
python -m venv venv
source venv/bin/activate # macOS / Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt