ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Extrage coloana 'created_at' din df și atribuie rezultatul variabilei tweet_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ște entry ca variabilă iterator și atribuie rezultatul variabilei tweet_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)
Editează și rulează codul