זוכרים מה יש לנו משלב הקלט? משתנה המכיל את כל נתוני טבלת השירים.
דורון

וזוכרים מה רצינו?
אסף

להציג עבור אמן או אמנית מסויימים, את השירים הנצפים ביותר שלהם.
נור

בשביל למצוא אמן או אמנית מסויימים בטבלה, אנחנו צריכים משהו שנקרא "פילטר".
דורון

מהו פילטר?
בטבלה יש הרבה אמנים, אבל אם אנחנו רוצים רק אמן ספציפי אז יש לזה פתרון - פעולה שנקראת פילטר (כי היא מסננת לנו את הנתונים שמעניינים אותנו).
למשל בחלק הידני רצינו לסנן מתוך הטבלה את האמנית טיילור סוויפט. בשביל זה כנראה פשוט חיפשתם עם העיניים את Taylor Swift (רקע סגול בטבלה כאן למטה) וכך התמקדתם רק בשירים שלה:
למעשה הפעלתם פילטר על הטבלה!
עשיתם זאת באופן ידני, ובדיוק את אותו התהליך נרצה לעשות באופן ממוחשב.
באופן ממוחשב, נכיר פונקציה שנקראת filter_data. היא מקבלת 3 פרמטרים:
-
הטבלה (שם המשתנה) שעליה רוצים להפעיל פילטר
-
שם הטור (במרכאות) עליו רוצים להפעיל את הפילטר
-
את הערך שלפיו רוצים לפלטר (=לסנן). גם הערך יהיה במרכאות. הערך חייב להיות מדויק (גם מבחינת אותיות קטנות/גדולות).
למשל עבור טיילור סוויפט (בטבלת 20 השורות) זה יראה כך:
songs = read_table(
"https://ontopnew.s3.il-central-1.amazonaws.com/OnTop/YouTube/Data/heb/YouTube_sample.csv")
songs_taylor = filter_data(songs, "artist", "Taylor Swift")
print_top(songs_taylor, 5)
הדוגמה כאן למעלה חשובה אז בואו נבין אותה לעומק
02. משתנה-טבלה
songs_taylor מכיל טבלה
מצומצמת יותר: רק השירים
של טיילור סוויפט
01. שלחנו משתנה-טבלה בשם
songs, וקיבלנו בחזרה
משתנה-טבלה בשם
songs_taylor
songs_taylor = filter_data(songs , "artist", "Taylor Swift")
print_top(songs_taylor, 5)
songs_taylor אמנם מצומצמת, אבל היא עדיין טבלה, ועם אותם טורים בדיוק. רק פחות שורות.
איך אנחנו יודעים את זה? בזכות print_top: אפשר לראות בהדפסה שהטבלה מכילה רק את השירים
של טיילור סוויפט. הפילטר הצליח!
אתם יכולים לשים לב שהפונקציה print_top הדפיסה בדיוק את הטבלה שקיבלנו גם כאשר עשינו פילטר ידני עם העיניים!
דורון

אגב אפשר להפעיל פילטר כזה על כל אחד מהטורים של הטבלה! לא רק על השם של האמנים.
נור

הפעלת פילטר על טור אחר
מעניינים אותי כרגע שירים עם מספר צפיות של בדיוק 10 מיליון צפיות, איך אפעיל פילטר על טור הצפיות?
אסף

אוקי נראה שאפשר להתקדם! מוכנים כבר להפעיל פילטר באופן ממוחשב?
דורון

חזרו לקולאב האימון, ופתרו את משימה 2
יאללה לעבודה
שימו לב שתכלס, בנקודה זו כבר התאמנו על רוב הקוד הנדרש עבור הפרויקט! 👏
מה בכל זאת נשאר לנו? שלב הפלט. אמנם כבר הדפסנו הרבה דברים למסך וזה נהדר וגם זה "פלט", אבל בשביל מערכת אמיתית היינו רוצים משהו קצת יותר יפה. למשל… גרף עמודות!
מוזמנים לעבור לשלב הבא...
דורון

