Menu
CoddyTech
flag Ar iconالعربيةdown icon

مستكشف البطاريق

جزء من قسم البيانات والرسوم البيانية في رحلة 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 مم، ونوع Gentoo في الوسط، ونوع Chinstrap على اليمين، مع تداخل نوعي Gentoo وChinstrap

تتميّز مناقير بطاريق أديلي. يرسم برنامجك هذا المخطط لأي قياس.

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 عبر الإنترنت