Menu
CoddyTech

קיבוץ נתונים

חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 43 מתוך 60.

איזו עיר מוכרת יותר? ממוצע אחד של כל השורות לא יכול לענות על כך. חלקו את השורות לערימות, אחת לכל עיר, ואז חשבו את הממוצע של כל ערימה:

שש שורות של חנויות מחולקות לשלוש ערימות לפי עיר: ליון, ניס ופריז, ואז מחושב הממוצע של כל ערימה: ליון 23.0, ניס 18.0, פריז 38.0

שורה אחת עושה את שניהם:

shops = pd.DataFrame({
    "city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
    "sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)

הפעולה הזו מדפיסה:

city
Lyon     23.0
Nice     18.0
Paris    38.0
Name: sales, dtype: float64

groupby("city") יוצר את הקבוצות, ["sales"] בוחר את העמודה, .mean() מחשב את הממוצע של כל קבוצה. גם .sum(), .min() ו-.max() פועלים.

כדי לדרג את הערימות, מיין אותן: means.sort_values(ascending=False).index[0] היא Paris, הנמכרת ביותר.

challenge icon

אתגר

בינוני

מועדון ריצה מתעד כל ריצה בקובץ runs.csv: runner, distance_km, minutes ו-climb_m. קוד הפתיחה קורא אחת מעמודות המספרים לתוך column.

  1. הדפיסו את הממוצע של העמודה הזאת עבור כל רץ.
  2. לאחר מכן ציינו את הרץ עם הממוצע הגדול ביותר, כמו בשורה האחרונה למטה.

עבור מועדון עם שני רצים ו-distance_km:

runner
Ana    6.1
Bo     8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4

נסו בעצמכם

import pandas as pd

runs = pd.read_csv("runs.csv")
column = input()

# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה נתונים ותרשימים

תרגלו בעצמכם: קומפיילר Python אונליין