Исследователь-пингвин
Часть раздела Данные и графики путешествия по 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.
Какой показатель позволяет определить вид? Команда накладывает распределения видов друг на друга, как здесь для длины клюва:
Клювы пингвинов Адели отличаются. Ваша программа строит эту диаграмму для любого измерения.
Задание
СложноПрограмма считывает имя столбца.
- Прочитайте
penguins.csv; выведите количество пингвинов и количество пропущенных значений в столбце. - Удалите все строки с пропусками и выведите, сколько строк осталось.
- На одном графике пройдитесь циклом по видам: выведите среднее значение столбца для каждого вида (1 знак после запятой, с помощью
round) и постройте его гистограмму сbins=8,alpha=0.5и названием вида в качестве метки. - Добавьте к графику заголовок с названием столбца, подпишите ось 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()
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python