Menu
CoddyTech

בחירת שורות

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

הפרק הזה מסתיים במוצרים הנמכרים ביותר בחנות, שנבחרו כך:

טבלה של חנות עם שישה מוצרים, הקטגוריה וההכנסה שלהם, שורות המטבח דהויות, וחץ אל שלושת מוצרי הגינה המובילים לפי הכנסה: Hose 1500, Seeds 800, Rake 600

זה מתחיל בשורה אחת, בדגימה אחת. pandas מגיע אליה בשתי דרכים: iloc סופר מיקומים החל מ-0, כמו ברשימה; loc משתמש בתווית שלה:

טבלת כוכבי הלכת מוצגת כרשת, והשורות שלה מסומנות Mercury, Earth, Mars ו-Jupiter, ולצדן המיקומים 0 עד 3; שורת Earth מסומנת loc Earth, לפי תווית, ושורת Mars מסומנת iloc 2, לפי מיקום

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

פעולה זו מדפיסה שתי שורות, שכל אחת מהן היא סדרה המתויגת לפי העמודות:

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

הוסף שם עמודה עבור תא אחד: planets.loc["Jupiter", "moons"] הוא 95. iloc[-1] היא השורה האחרונה.

בטבלה שנקראה מקובץ CSV, התוויות תואמות למיקומים עד שמסננים או ממיינים את השורות.

challenge icon

אתגר

בינוני

התוצאות של מרוץ 10 ק״מ נמצאות בקובץ race.csv, כשבכל שורה מופיע רץ אחד לפי סדר הסיום, והעמודות הן runner, club ו־minutes. התוכנית טוענת אותו לתוך race וקוראת ערך place, כאשר 1 הוא המנצח.

  1. הדפיסו מי סיים במקום הזה.
  2. הדפיסו את הזמן שלו.
  3. הדפיסו מי סיים אחרון.

עבור מרוץ אחר והמקום 2:

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

נסו בעצמכם

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

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

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

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

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