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:
Die Schnäbel der Adeliepinguine heben sich ab. Dein Programm erstellt dieses Diagramm für jede Messung.
Aufgabe
SchwerDas Programm liest einen Spaltennamen ein.
- Lies
penguins.csvein; gib die Anzahl der Pinguine und die Anzahl der fehlenden Werte in der Spalte aus. - Entferne jede Zeile mit einer fehlenden Angabe und gib aus, wie viele Zeilen erhalten bleiben.
- Durchlaufe in einem Diagramm die Arten: Gib für jede Art den Mittelwert der Spalte aus (1 Dezimalstelle, mit
round) und zeichne ihr Histogramm mitbins=8,alpha=0.5und ihrem Namen als Beschriftung. - Verwende die Spalte als Titel des Diagramms, beschrifte die y-Achse mit
Penguinsund 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, GentooProbier es selbst
import pandas as pd
import matplotlib.pyplot as plt
species = ["Adelie", "Chinstrap", "Gentoo"]
column = input()
# Schreibe deinen Code unten
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
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler