Menu
CoddyTech

Odkrywca pingwinów

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 60 z 60.

Zespół terenowy na Antarktydzie zmierzył 100 pingwinów należących do trzech gatunków. Plik penguins.csv zawiera jeden wiersz na pingwina, a kilka komórek jest pustych: pandas odczytuje je jako NaN.

Jej kolumny: species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g i sex.

Jaki pomiar pozwala rozpoznać gatunek? Zespół nakłada na siebie rozkłady dla poszczególnych gatunków, tak jak tutaj w przypadku długości dzioba:

Trzy przezroczyste histogramy długości dzioba zatytułowane bill_length_mm: Adelie po lewej, w przedziale od 34 do 43 mm, Gentoo pośrodku, Chinstrap po prawej, rozkłady Gentoo i Chinstrap nachodzą na siebie

Dzioby pingwinów Adeli wyróżniają się. Twój program rysuje ten wykres dla dowolnego pomiaru.

challenge icon

Wyzwanie

Trudny

Program odczytuje nazwę kolumny.

  1. Odczytaj penguins.csv; wypisz liczbę pingwinów oraz liczbę brakujących wartości w kolumnie.
  2. Usuń każdy wiersz z brakującymi danymi i wypisz, ile wierszy pozostało.
  3. Na jednym wykresie przejdź pętlą po gatunkach: wypisz średnią wartość kolumny dla każdego z nich (1 miejsce po przecinku, używając round) i narysuj histogram z bins=8, alpha=0.5 oraz nazwą gatunku jako etykietą.
  4. Ustaw tytuł wykresu na nazwę kolumny, oznacz oś y etykietą Penguins i dodaj legendę.

Dla bill_length_mm pełny wynik to:

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

Spróbuj swoich sił

import pandas as pd
import matplotlib.pyplot as plt

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

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online