Wyrażenia listowe z warunkiem dla danych z sygnaturą czasu
Świetnie – udało się wyodrębnić interesujące dane, czyli czas, z DataFrame'a pandas! Teraz pójdziemy o krok dalej i dodamy warunek, który pozwoli jeszcze precyzyjniej wybrać odpowiednie wpisy.
W tym ćwiczeniu użyjesz wyrażenia listowego, aby wyodrębnić czas z danych Twittera opatrzonych sygnaturą czasu. Dodasz wyrażenie warunkowe, dzięki któremu wybierzesz tylko te czasy, dla których entry[17:19] jest równe '19'. Pakiet pandas został zaimportowany jako pd, a plik 'tweets.csv' – jako DataFrame df.
To ćwiczenie jest częścią kursu
Zestaw narzędzi Pythona
Instrukcje do ćwiczenia
- Wyodrębnij kolumnę
'created_at'zdfi przypisz wynik dotweet_time. - Utwórz wyrażenie listowe, które wyodrębnia czas z każdego wiersza w
tweet_time. Każdy wiersz to ciąg znaków reprezentujący sygnaturę czasu – aby uzyskać czas, pobierz znaki od 12. do 19. w tym ciągu. Użyjentryjako zmiennej iteratora i przypisz wynik dotweet_clock_time. Dodaj również wyrażenie warunkowe sprawdzające, czyentry[17:19]jest równe'19'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)