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: אדלי משמאל בין 34 ל-43 mm, ג'נטו באמצע, צ'ינסטרפ מימין, ג'נטו וצ'ינסטרפ חופפים

המקורים של פינגוויני אדלי בולטים. התוכנית שלך מציירת את התרשים הזה לכל מדידה.

challenge icon

אתגר

קשה

התוכנית קוראת שם של עמודה.

  1. קראו את penguins.csv; הדפיסו את מספר הפינגווינים ואת מספר הערכים החסרים בעמודה.
  2. הסירו כל שורה שיש בה ערך חסר והדפיסו כמה שורות נשארו.
  3. בתרשים אחד, עברו בלולאה על המינים: הדפיסו את הממוצע של העמודה עבור כל מין (ספרה אחת אחרי הנקודה העשרונית, באמצעות 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 אונליין