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:
Dzioby pingwinów Adeli wyróżniają się. Twój program rysuje ten wykres dla dowolnego pomiaru.
Wyzwanie
TrudnyProgram odczytuje nazwę kolumny.
- Odczytaj
penguins.csv; wypisz liczbę pingwinów oraz liczbę brakujących wartości w kolumnie. - Usuń każdy wiersz z brakującymi danymi i wypisz, ile wierszy pozostało.
- 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 zbins=8,alpha=0.5oraz nazwą gatunku jako etykietą. - Ustaw tytuł wykresu na nazwę kolumny, oznacz oś y etykietą
Penguinsi 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, GentooSpróbuj swoich sił
import pandas as pd
import matplotlib.pyplot as plt
species = ["Adelie", "Chinstrap", "Gentoo"]
column = input()
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online