Menu
CoddyTech

עמודות חדשות

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

לעיתים קרובות חסר בטבלה המספר הדרוש לך: יש בה מרחק וזמן, אבל אין בה מהירות. חישובים בעמודות מתבצעים שורה אחר שורה, כמו חישובים במערכים, בלי לולאה:

טבלת הנסיעות מוצגת כרשת עם העמודות רוכב, ק״מ ושעות, ולצדה עמודה חדשה ומודגשת בשם מהירות, ובה הערכים 21.0, 20.0 ו-22.0; בכל שורה מחשבים את הק״מ שלה חלקי מספר השעות שלה

rides = pd.DataFrame({
    "rider": ["Ana", "Ben", "Cleo"],
    "km": [42, 30, 66],
    "hours": [2, 1.5, 3],
})
rides["speed"] = rides["km"] / rides["hours"]
print(rides)

הקצאה לשם חדש מוסיפה את העמודה מימין:

  rider  km  hours  speed
0   Ana  42    2.0   21.0
1   Ben  30    1.5   20.0
2  Cleo  66    3.0   22.0

גם מספר עובד: rides["hours"] * 60 נותן דקות. השמה לשם קיים מחליפה את העמודה הזאת.

לעיתים קרובות מודל לומד יותר מיחס כמו מהירות מאשר משני המספרים הגולמיים שמהם הוא חושב.

challenge icon

אתגר

בינוני

חנות למכשירי כתיבה שומרת את המלאי שלה בקובץ stock.csv, שנטען לתוך stock, עם העמודות product, price (לכל פריט) ו-quantity (מספר הפריטים שעל המדף).

  1. הוסף עמודה בשם value: המחיר של כל מוצר כפול הכמות שלו.
  2. הדפס את stock.
  3. הדפס את הערך הכולל של המלאי שעל המדף, כמו בדוגמה שלהלן.

עבור חנות עם שני מוצרים:

  product  price  quantity  value
0    tape    1.5        10   15.0
1    clip    0.5        30   15.0
Total value: 30.0

נסו בעצמכם

import pandas as pd

stock = pd.read_csv("stock.csv")

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

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

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

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