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

عدّ القيم

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 42 من 60.

يحوّل هذا الفصل الجداول الخام إلى ملخّصات واضحة، بدءًا بأبسط سؤال: كم عدد كل نوع؟ تم إحصاء ستة طلبات من المخبز:

مخطط شريطي لستة طلبات من المخبز، مُحصاة حسب الصنف: خبز 3، كعكة 2، فطيرة 1، مع ظهور أطول عمود أولًا

تُجري value_counts() عملية العد:

orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)

يطبع هذا:

item
bread    3
cake     2
pie      1
Name: count, dtype: int64

صفّ واحد لكل قيمة مختلفة، بدءًا بالأكثر شيوعًا. counts.index[0] هي القيمة الأكثر شيوعًا، وcounts.iloc[0] هو عدد مرات ظهورها، وlen(counts) هو عدد القيم المختلفة.

التكرارات هي أول ما تنظر إليه في أي عمود سيتعلم منه النموذج: ما الذي يسود، وما النادر، وما الذي يُعدّ خطأً مطبعيًا.

challenge icon

التحدي

متوسط

احتفظ نظام مشاركة الدراجات بآخر 30 عملية استئجار في bikes.csv. يريد الفريق إعداد ملخص سريع لعدد قليل من الأعمدة، ويقرأ البرنامج الابتدائي أسماءها في columns.

لكل عمود، وبالترتيب، اطبع سطرًا واحدًا: اسمه، وعدد القيم المختلفة التي يحتوي عليها، وأكثر قيمة شيوعًا فيه مع عدد مرات ظهورها.

بالنسبة إلى عمودين من ملف آخر، يبدو الناتج كما يلي:

color: 3 different values, most often red (12)
size: 4 different values, most often M (9)

جرّب بنفسك

import pandas as pd

rentals = pd.read_csv("bikes.csv")

# أسماء الأعمدة المطلوب عرضها
n = int(input())
columns = []
for i in range(n):
    columns.append(input())

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

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

جميع دروس البيانات والرسوم البيانية

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