Menu
CoddyTech

Исследователь-пингвин

Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 60 из 60.

Полевой отряд в Антарктике измерил 100 пингвинов трёх видов. В файле penguins.csv содержится одна строка на каждого пингвина, а несколько ячеек пусты: pandas считывает их как NaN.

Его столбцы: species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g и sex.

Какой показатель позволяет определить вид? Команда накладывает распределения видов друг на друга, как здесь для длины клюва:

Три просвечивающие гистограммы длины клюва с заголовком bill_length_mm: Adelie слева, от 34 до 43 mm, Gentoo посередине, Chinstrap справа; распределения Gentoo и Chinstrap перекрываются

Клювы пингвинов Адели отличаются. Ваша программа строит эту диаграмму для любого измерения.

challenge icon

Задание

Сложно

Программа считывает имя столбца.

  1. Прочитайте penguins.csv; выведите количество пингвинов и количество пропущенных значений в столбце.
  2. Удалите все строки с пропусками и выведите, сколько строк осталось.
  3. На одном графике пройдитесь циклом по видам: выведите среднее значение столбца для каждого вида (1 знак после запятой, с помощью round) и постройте его гистограмму с bins=8, alpha=0.5 и названием вида в качестве метки.
  4. Добавьте к графику заголовок с названием столбца, подпишите ось y как Penguins и добавьте легенду.

Для bill_length_mm полный вывод выглядит так:

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

Попробуйте сами

import pandas as pd
import matplotlib.pyplot as plt

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

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Данные и графики

Потренируйтесь самостоятельно: Онлайн-компилятор Python