Menu
CoddyTech

Nhà thám hiểm chim cánh cụt

Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 60 trên 60.

Một nhóm khảo sát ở Nam Cực đã đo đạc 100 con chim cánh cụt thuộc ba loài. penguins.csv lưu một hàng cho mỗi con chim cánh cụt, và một vài ô bị trống: pandas đọc chúng thành NaN.

Các cột của nó: species, island, bill_length_mm, bill_depth_mm, flipper_length_mm, body_mass_g và sex.

Số đo nào giúp nhận ra một loài? Nhóm chồng các phân bố của từng loài lên nhau, như hình này với chiều dài mỏ:

Ba biểu đồ tần suất trong suốt về chiều dài mỏ, có tiêu đề bill_length_mm: Adelie ở bên trái, trong khoảng từ 34 đến 43 mm, Gentoo ở giữa, Chinstrap ở bên phải, Gentoo và Chinstrap chồng lên nhau

Mỏ chim cánh cụt Adelie nổi bật. Chương trình của bạn vẽ biểu đồ này cho mọi phép đo.

challenge icon

Thử thách

Khó

Chương trình đọc tên cột.

  1. Đọc penguins.csv, in ra số lượng chim cánh cụt và số giá trị bị thiếu trong cột.
  2. Loại bỏ mọi hàng có giá trị thiếu rồi in ra số hàng còn lại.
  3. Trên cùng một biểu đồ, lặp qua các loài: in ra giá trị trung bình của cột ở mỗi loài (1 chữ số thập phân, dùng round) và vẽ biểu đồ tần suất cho loài đó bằng bins=8, alpha=0.5 và tên loài làm nhãn.
  4. Đặt tên biểu đồ là tên cột, đặt nhãn cho trục y là Penguins và thêm chú giải.

Với bill_length_mm, toàn bộ đầu ra là:

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

Tự làm thử

import pandas as pd
import matplotlib.pyplot as plt

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

# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Dữ liệu và biểu đồ

Tự luyện tập: Trình biên dịch Python online