בשלב הידני חקרתם טבלה חלקית, ראיתם שלכל שיר יש שורה בטבלה ושנתוני השיר (למשל מספר הצפיות) נמצאים בטורים. עכשיו הגיע הזמן לעבור לפיתוח המערכת!
נור
אנחנו יודעים כבר איך לקלוט נתונים מהמשתמש/מהלקוח, אולם כדי לקלוט נתונים מקבצים יש להשתמש בפקודות אחרות.
דורון
במקרה הזה, מדובר בקבצים שהמידע שבהם מסודר בצורת טבלה.
אסף
הנה לינק לטבלה שאיתה עבדתם בשלב הקודם, של ה-20 שירים:
https://data.cyber.org.il/OnTop/YouTube/Data/YouTube_sample.csv
אתם מוזמנים ללחוץ על הלינק ולראות את הטבלה ממש!
אולי תגלו שיש שם תווים שנראים מחורבשים אבל המחשב דווקא כן יודע לקרוא אותם...
נור
גם התוכנית שלנו יכולה "לראות" את הטבלה! כל מה שאתם צריכים לעשות זה לתת לה את הלינק הזה ממש.
דורון
בשביל לקרוא טבלה מקובץ, עליכם להשתמש בפקודה חדשה שנקראת read_table (באנגלית טבלה=table).
הפקודה מקבלת בסוגריים את הלינק לקובץ הטבלה (עליכם לרשום את הלינק בתוך מרכאות):
my_table = read_table(לינק לקובץ בתוך מרכאות)
למשל במקרה שלנו זה יראה ככה:
my_table = read_table(“https://data.cyber.org.il/OnTop/YouTube/Data/YouTube_sample.csv”)
הפקודה קוראת את הטבלה ומחזירה את נתוני הטבלה לתוך המשתנה my_table שנמצא בצד שמאל של פקודת ההשמה. את שם המשתנה אתם יכולים לבחור בעצמכם (אפשר למשל לקרוא לו songs), אבל באיות הפקודה עצמה read_table יש לדייק.
אז מה יש לנו בתוך המשתנה my_table עכשיו?
עד עכשיו שמרנו בתוך המשתנים שלנו שמות, מילים, מספרים... אבל כאשר אנחנו צריכים לעבוד עם טבלאות של המון שורות, לא נוכל להגדיר משתנה עבור כל נתון בנפרד. לכן זהו משתנה מיוחד שיודע לשמור טבלה שלמה, על כל נתוניה.
אם היינו "מציצים" במשתנה הוא היה נראה בערך ככה:
עוד מעט - בשלב העיבוד - נבין איך עובדים עם זה בכלל… בנתיים משהו שיכול לעזור לנו להבין את המשתנה זה להדפיס אותו, כי ככה נראה בדיוק מה יש בו.
דורון
אנחנו כבר יודעים איך מדפיסים משתנה "רגיל", וכאן זה לא שונה.
מה שכן שונה, זה שבגלל שיכולות להיות מאות (ויותר) שורות בטבלה, לפעמים נרצה רק "להציץ" בטבלה.
אנחנו כבר יודעים איך מדפיסים משתנה "רגיל", וכאן זה לא שונה.
מה שכן שונה, זה שבגלל שיכולות להיות מאות (ויותר) שורות בטבלה, לפעמים נרצה רק "להציץ" בטבלה.
"נציץ" בטבלה באמצעות הפקודה print_top שמקבלת בסוגריים שני ערכים:
-
משתנה הטבלה
-
מספר השורות שנרצה להדפיס מהטבלה
לדוגמה:
print_top(my_table,10)
הפקודה תדפיס לנו רק את השורות הראשונות מהטבלה (בדוגמה כאן, את 10 השורות הראשונות).
בואו נשחק קצת עם הפקודות האלה! הכנו עבורכם מחברת קולאב שנקראת "פרויקט יוטיוב". את כל המשימות מעכשיו יש לבצע במחברת הקולאב של הפרויקט.
דורון
עברו לקולאב לשלב 'קלט' ומצאו את הסימניה הבאה:
יאללה לעבודה
שימו לב, כדי להמשיך אתם צריכים לקבל קישור למחברת קולאב של הפרויקט.