חוקי הפורום

עזרה בהבנת תחביר לולאה בפייתון


  • תכנות

    כאן יש הרבה דוגמאות כאלו

    [s.index[0] for s in res]
    

    מה תפקיד s.index[0]??

    אשמח גם להבין את זה
    [s.dropna() if is_series(s) else s for s in data]


  • תכנות

    האמת שאני לא מבין עוד קודם
    זה המבנה של s

    1999-11-01 91.9725
    1999-11-02 91.3152
    ...
    2020-07-23 322.9600
    2020-07-24 320.8800
    Freq: D, Name: spy, Length: 7572, dtype: float64

    מה זה, מערך? והשורה האחרונה, מאפיינים שהוצמדו למערך?
    נראה שחלקם נתנו ע"י פייתון, וחלק ע"י הספריה (Freq: D).

    מה שמעניין שאם מדפיסים s.index, מקבלים מערך רק של התאריכים.
    איפה זה התחבא?

    DatetimeIndex(['1999-11-01', '1999-11-02', '1999-11-03', '1999-11-04',
    '1999-11-05', '1999-11-06', '1999-11-07', '1999-11-08',
    '1999-11-09', '1999-11-10',
    ...
    '2020-07-15', '2020-07-16', '2020-07-17', '2020-07-18',
    '2020-07-19', '2020-07-20', '2020-07-21', '2020-07-22',
    '2020-07-23', '2020-07-24'],
    dtype='datetime64[ns]', length=7572, freq='D')


  • תכנות

    מישהו יודע?



  • @אהרן השאלה שלך לא בדיוק מזמינה תשובות... אתה מצביע על איזה שורה בתוך איזה קובץ בספרייה עלומה כלשהו ושואל מה זה המשתנה s...

    אבל למרות זאת הסתקרנתי...

    s היא משתנה מסוג pandas.Series. זה טייפ שמחזיק מידע בצורה של רשימה של ערכים ואינדקס שמחזיק שם/מפתח לכל רשומה ברשימה.

    זה לא מערך אלא class. ל-class יש מאפיין index שמחזיר רשימה של... כל ה-index-ים...

    התחביר של הלולאה נקרא list comprehension (תגגל...)


  • תכנות

    פוסט זה נמחק!

התחבר כדי לפרסם תגובה