Menu
CoddyTech

Explorateur pingouin

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 60 sur 60.

Une équipe de terrain en Antarctique a mesuré 100 manchots de trois espèces. penguins.csv contient une ligne par manchot, et quelques cellules sont vides : pandas les lit comme NaN.

Ses colonnes : species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g et sex.

Quelle mesure permet d’identifier une espèce ? L’équipe superpose les distributions des espèces, comme ici pour la longueur du bec :

Trois histogrammes transparents de la longueur du bec intitulés bill_length_mm : Adelie à gauche entre 34 et 43 mm, Gentoo au milieu, Chinstrap à droite, Gentoo et Chinstrap se chevauchant

Les becs des manchots Adélie se distinguent. Votre programme trace ce graphique pour n’importe quelle mesure.

challenge icon

Défi

Difficile

Le programme lit le nom d’une colonne.

  1. Lire penguins.csv ; afficher le nombre de manchots et le nombre de valeurs manquantes dans la colonne.
  2. Supprimer chaque ligne contenant une valeur manquante et afficher le nombre de lignes conservées.
  3. Sur un même graphique, parcourir les espèces : afficher la moyenne de la colonne pour chacune (1 décimale, avec round) et tracer son histogramme avec bins=8, alpha=0.5 et son nom comme étiquette.
  4. Donner à l’axe des ordonnées l’étiquette Penguins, utiliser le nom de la colonne comme titre du graphique et ajouter une légende.

Pour bill_length_mm, la sortie complète est :

Penguins: 100
Missing bill_length_mm: 2
Kept after cleaning: 94
Adelie: 38.9
Chinstrap: 50.0
Gentoo: 46.9
Charts drawn: 1
Title: bill_length_mm
Y label: Penguins
Histograms: 3
Histogram Adelie: 8 bars, counts [4, 1, 7, 4, 7, 8, 7, 4]
Histogram Chinstrap: 8 bars, counts [1, 2, 5, 2, 5, 4, 0, 1]
Histogram Gentoo: 8 bars, counts [1, 4, 9, 7, 3, 5, 1, 2]
See-through bars: yes
Legend: Adelie, Chinstrap, Gentoo

Essayez vous-même

import pandas as pd
import matplotlib.pyplot as plt

species = ["Adelie", "Chinstrap", "Gentoo"]
column = input()

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne