List comprehensions condiționale pentru date cu marcaj temporal
Excelent, ai extras cu succes datele de interes – ora – dintr-un DataFrame pandas! Acum vom rafina puțin mai mult ceea ce ai făcut, adăugând o condiție care specifică mai precis ce înregistrări să selectăm.
În acest exercițiu, vei folosi o list comprehension pentru a extrage ora din date Twitter cu marcaj temporal. Vei adăuga o expresie condițională în list comprehension, astfel încât să selectezi doar orele pentru care entry[17:19] este egal cu '19'. Pachetul pandas a fost importat ca pd, iar fișierul 'tweets.csv' a fost importat ca DataFrame-ul df.
Acest exercițiu face parte din cursul
Cutia cu instrumente Python
Instrucțiuni pentru exercițiu
- Extrage coloana
'created_at'dindfși atribuie rezultatul variabileitweet_time. - Creează o list comprehension care extrage ora din fiecare rând al lui
tweet_time. Fiecare rând este un șir de caractere ce reprezintă un marcaj temporal; vei accesa caracterele de la poziția 12 la 19 din șir pentru a extrage ora. Foloseșteentryca variabilă iterator și atribuie rezultatul variabileitweet_clock_time. În plus, adaugă o expresie condițională care verifică dacăentry[17:19]este egal cu'19'.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Extract the created_at column from df: tweet_time
tweet_time = ____
# Extract the clock time: tweet_clock_time
tweet_clock_time = [____ for ____ in ____ if ____ == ____]
# Print the extracted times
print(tweet_clock_time)