Łączymy wszystko razem (1)
Świetna robota! Wiesz już, jak pisać funkcje anonimowe za pomocą lambda, jak przekazywać je jako argumenty do innych funkcji, takich jak map(), filter() czy reduce(), a także jak zgłaszać błędy i wyświetlać własne komunikaty o błędach wewnątrz funkcji. Czas wykorzystać tę wiedzę w praktyce – do pracy z zbiorem danych z Twittera. Zanim przećwiczysz nowe umiejętności związane z obsługą błędów, w tym ćwiczeniu napiszesz funkcję lambda i użyjesz filter(), aby wybrać retweety, czyli tweety zaczynające się od ciągu znaków 'RT'.
Dane z Twittera zostały już wczytane do ramki danych tweets_df. Do dzieła!
To ćwiczenie jest częścią kursu
Wprowadzenie do funkcji w Pythonie
Instrukcje do ćwiczenia
- W wywołaniu
filter()przekaż funkcję lambda oraz sekwencję tweetów jako ciągów znaków,tweets_df['text']. Funkcja lambda powinna sprawdzać, czy pierwsze 2 znaki tweetaxto 'RT'. Przypisz wynikowy obiekt filter do zmiennejresult. Aby pobrać pierwsze 2 znaki tweetax, użyjx[0:2]. Do sprawdzenia równości użyj operatora logicznego==. - Przekonwertuj
resultna listę i wyświetl jej zawartość.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Select retweets from the Twitter DataFrame: result
result = filter(____, ____)
# Create list from filter object result: res_list
____
# Print all retweets in res_list
for tweet in res_list:
print(tweet)