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

ملخصات متعددة

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

يُخفي رقم واحد لكل مجموعة القيم المتطرفة. يأخذ .agg قائمة بأسماء الإحصاءات وينشئ عمودًا لكل منها:

خمسة عروض مصنّفة حسب النوع، كوميديا ودراما، ثم مُلخّصة في جدول بعمود للمتوسط وعمود للقيمة القصوى: الكوميديا 97.5 و100، والدراما 130.0 و150

بالنسبة إلى عروض الأفلام الخمسة تلك، بالإضافة إلى .size()، التي تحسب عدد صفوف كل مجموعة:

shows = pd.DataFrame({
    "genre": ["comedy", "comedy", "drama", "drama", "drama"],
    "minutes": [95, 100, 130, 110, 150],
})
print(shows.groupby("genre")["minutes"].agg(["mean", "max"]))
print(shows.groupby("genre").size())

يطبع هذا:

         mean  max
genre             
comedy   97.5  100
drama   130.0  150
genre
comedy    2
drama     3
dtype: int64

تستغرق الأفلام الكوميدية 97.5 دقيقة في المتوسط، و100 دقيقة كحد أقصى، ويعمل أيضًا "min" أو "sum". تحقّق من أحجام العينات: فالمتوسط المحسوب من صفّين أقل موثوقية من المتوسط المحسوب من 200 صف.

challenge icon

التحدي

متوسط

حفظت شاحنة طعام طلبات أسبوع في truck.csv: day وdish وpayment وtotal (بالدولار). يقرأ البرنامج الابتدائي اسم العمود المراد التجميع حسبه في column.

  1. اطبع عدد الطلبات في كل مجموعة.
  2. اطبع جدولًا واحدًا لقيم total لكل مجموعة، بحيث تكون أعمدته min وmean وmax بهذا الترتيب.

بالنسبة إلى الإدخال day:

day
Fri    5
Mon    3
Thu    5
Tue    7
Wed    4
dtype: int64
     min   mean  max
day                 
Fri   10  19.60   36
Mon   12  27.00   42
Thu   10  21.60   42
Tue    9  19.00   30
Wed   10  21.25   27

جرّب بنفسك

import pandas as pd

orders = pd.read_csv("truck.csv")
column = input()

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

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

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

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