נושא חדש: איך לסכום?
עד עכשיו, הפעלנו פילטר ואז הצגנו את השורות שחזרו מהפילטר.
דורון
אבל במקרה שלנו נרצה לסכום את מספר הצפיות בכל שבוע, ולא להדפיס את הפרטים של כל יום...
צליל
כדי לסכום נתונים של עמודה מסוימת בטבלה נכיר פקודה חדשה: sum_column (=סכימת טור).
הפקודה מקבלת 2 ערכים בסוגריים:
1. משתנה-טבלה
2. הטור שאת סכומו רוצים לקבל (שם הטור יהיה בתוך מירכאות)
הפקודה תחבר את כל הערכים בטור ותחזיר את התוצאה, כלומר הסכום (בדוגמה כאן לתוך המשתנה views_artist_sum).
כדי לסכום את הנתונים רק מהשורות שעונות על תנאי כלשהו (ולא את כלל הנתונים בטבלה) נשתמש בפקודה אחרי שהפעלנו את פקודת הפילטר.
דוגמה לשימוש בפקודה sum_column על הטבלה מפרויקט "יוטיוב":
songs_artist = filter_data(songs, "artist", "Noa Kirl")
views_artist_sum = sum_column(songs_artist,"views")
print(views_artist_sum)
87
סכימת השורות שחזרו מהפילטר
הסתכלו על קטע הקוד כאן למעלה
1. תארו את מה שקורה בקוד, שורה אחר שורה:
2. מה יודפס אם נקליד בפקודה הראשונה את השם Noa Kirl עם שגיאת כתיב (לדוגמה Noa Karl)?