🐍 Python🟢 Débutant → Intermédiaire⏱️ ~23h
Analyse et visualisation de données
Analyser, nettoyer et visualiser des données réelles avec NumPy, Pandas et Matplotlib.
- 3 modules
- 18 chapitres
- 128 exercices
- 3 étapes de projet
Ce que tu sauras faire
Tu pars d'un fichier CSV brut et tu vas jusqu'au graphique qu'on peut publier. Tu manipules des tableaux NumPy et des DataFrames pandas, tu nettoies et agrèges de vrais jeux de données, puis tu les traces avec Matplotlib : courbes, nuages de points, histogrammes, grilles de graphiques. Tu termines par le design de l'information et le storytelling, pour que tes graphiques disent quelque chose à quelqu'un au lieu d'afficher des chiffres. Chaque notion se pratique tout de suite sur des données réelles : annonces de voitures sur eBay, trafic autoroutier sur l'I-94, taux de change de l'euro.
- Manipuler des tableaux NumPy et des DataFrames pandas sur des données réelles
- Nettoyer, filtrer et agréger un jeu de données brut avant de l'analyser
- Tracer des graphiques en courbes, des nuages de points et des histogrammes avec Matplotlib
- Interpréter une série temporelle, une corrélation et une distribution de fréquences
- Concevoir une visualisation lisible pour une audience donnée, sans encre superflue
- Construire un récit de données complet, du fichier brut au graphique publiable
Pour qui
Personnes à l'aise avec les bases de Python (variables, boucles, fonctions) qui veulent analyser des données réelles et en tirer des graphiques lisibles par d'autres.
Idéalement, avant de commencer : Python pour la Data Science.
Le programme
Module 1
Introduction à NumPy et Pandas
Manipuler des tableaux NumPy et des DataFrames Pandas pour analyser des données réelles.
- Introduction à NumPyGratuit
- L'indexation booléenne avec NumPy
- Introduction à pandas
- Statistiques et filtrage avec pandas
- Sélection avancée et agrégation avec pandas
- Nettoyage de données avec pandas
- Explorer les annonces de voitures d'occasion sur eBayProjet
Module 2
Introduction à la visualisation de données
Explorer tes données à l'œil grâce à Matplotlib, des graphiques en courbes aux nuages de points en passant par les barres et les histogrammes.
- Graphiques en courbes et séries temporellesGratuit
- Nuages de points et corrélations
- Diagrammes en barres, histogrammes et distributions
- Visualisation avec pandas et grilles de graphiques
- Seaborn et les graphiques relationnels
- Indicateurs de trafic dense sur l'autoroute I-94Projet
Module 3
Storytelling et design de l'information
Transformer une visualisation technique en un récit convaincant pour une audience précise, à l'aide des principes de perception visuelle et des styles Matplotlib.
- Concevoir pour son audienceGratuit
- Raconter un changement dans le temps
- Guider le regard : Gestalt et attributs préattentifs
- Habiller un graphique : le style FiveThirtyEight
- Storytelling avec les taux de change de l'euroProjet
Un exercice du cours
Tiré du chapitre gratuit « Introduction à NumPy ». Tu l’écris et tu l’exécutes directement dans ton navigateur, avec Koda pour t’aider si tu bloques.
Le code ci-contre charge déjà nyc_taxis.csv avec le module csv, retire l'en-tête, et convertit chaque valeur en nombre décimal. Le résultat est stocké dans liste_taxi_convertie.
Ajoute une seule ligne de code utilisant le constructeur numpy.array() pour convertir liste_taxi_convertie en ndarray NumPy, et assigne le résultat à la variable taxi.
import csv
import numpy as np
# Charge nyc_taxis.csv sous forme de liste de listes
fichier = open("nyc_taxis.csv", "r")
liste_taxi = list(csv.reader(fichier))
# Retire la ligne d'en-tête
liste_taxi = liste_taxi[1:]
# Convertit chaque valeur en nombre décimal
liste_taxi_convertie = []
for ligne in liste_taxi:
ligne_convertie = []
for element in ligne:
ligne_convertie.append(float(element))
liste_taxi_convertie.append(ligne_convertie)
# Écris ton code sous ce commentaire3 chapitres gratuits pour commencer
Tu commences sans carte bancaire. Le reste du cours est inclus dans l’abonnement Pro, avec Koda sans limite et les fiches d’entretien.
Voir les tarifs →Prêt à te lancer dans Analyse et visualisation de données ?