Menu
CoddyTech

Pinguin-Entdecker

Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 60 von 60.

Ein Feldteam in der Antarktis hat 100 Pinguine aus drei Arten vermessen. penguins.csv enthält eine Zeile pro Pinguin, und einige Zellen sind leer: pandas liest sie als NaN.

Seine Spalten: species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g und sex.

Welches Maß verrät die Art? Das Team legt die Verteilungen der Arten übereinander, wie hier für die Schnabellänge:

Drei durchsichtige Histogramme der Schnabellänge mit dem Titel bill_length_mm: Adelie links zwischen 34 und 43 mm, Gentoo in der Mitte, Chinstrap rechts, Gentoo und Chinstrap überlappen sich

Die Schnäbel der Adeliepinguine heben sich ab. Dein Programm erstellt dieses Diagramm für jede Messung.

challenge icon

Aufgabe

Schwer

Das Programm liest einen Spaltennamen ein.

  1. Lies penguins.csv ein; gib die Anzahl der Pinguine und die Anzahl der fehlenden Werte in der Spalte aus.
  2. Entferne jede Zeile mit einer fehlenden Angabe und gib aus, wie viele Zeilen erhalten bleiben.
  3. Durchlaufe in einem Diagramm die Arten: Gib für jede Art den Mittelwert der Spalte aus (1 Dezimalstelle, mit round) und zeichne ihr Histogramm mit bins=8, alpha=0.5 und ihrem Namen als Beschriftung.
  4. Verwende die Spalte als Titel des Diagramms, beschrifte die y-Achse mit Penguins und füge eine Legende hinzu.

Für bill_length_mm lautet die vollständige Ausgabe:

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

Probier es selbst

import pandas as pd
import matplotlib.pyplot as plt

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

# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Daten und Diagramme

Übe selbstständig: Online-Python-Compiler