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

تجميع الأرقام في فئات

جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 54 من 64.

تفرض شركة الطيران رسومًا على الحقيبة حسب فئة وزنها، لا حسب الغرام. يحوّل التقسيم إلى فئات الأرقام إلى نطاقات تُسمّى فئات، عندما يكون النطاق وحده هو المهم:

خط أعداد من 0 إلى 32 كجم مقسوم عند 7 و23 إلى ثلاث فئات مظللة: المقصورة، القياسية والثقيلة، مع ست حقائب ممثلة بنقاط: 5.5 و7.0 في فئة المقصورة، و12.4 و18.2 و23.0 في الفئة القياسية، و30.5 في الفئة الثقيلة

تأخذ pd.cut القيم والحدود وعلامة واحدة لكل فئة:

bags = pd.DataFrame({"kg": [5.5, 23.0, 18.2, 30.5, 7.0, 12.4]})
bags["class"] = pd.cut(bags["kg"], bins=[0, 7, 23, 32],
                       labels=["cabin", "standard", "heavy"])
print(bags["class"].value_counts().sort_index())

يطبع هذا:

class
cabin       2
standard    3
heavy       1
Name: count, dtype: int64

تتضمن كل فئة حدّها الأيمن، لذا تظل 7.0 kg ضمن فئة المقصورة، وتصبح القيمة الواقعة خارج الحدود NaN.

يعرض .sort_index() الفئات بترتيبها الخاص، بدءًا بالأفتح.

challenge icon

التحدي

متوسط

تُصنّف حديقة حيوانات الأعضاء في members.csv حسب age: child حتى 12، وteen من 13 إلى 17، وadult من 18 إلى 64، وsenior من 65 إلى 100. يقرأ البرنامج قيمة group.

  1. أضف الفئة العمرية لكل عضو في عمود group.
  2. اطبع عدد الأعضاء في كل فئة، بدءًا من child.
  3. اطبع متوسط visits للفئة المقروءة، مع التقريب إلى منزلتين عشريتين.

لحديقة حيوانات أصغر، ومع الإدخال teen:

group
child     1
teen      2
adult     2
senior    1
Name: count, dtype: int64
Mean visits for teen: 10.5

جرّب بنفسك

import pandas as pd

members = pd.read_csv("members.csv")
group = input()

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإحصاء لتعلّم الآلة

تدرّب بنفسك: مترجم Python عبر الإنترنت