Szukanie tekstu we wszystkich możliwych miejscach
Pamiętaj, że istotny tekst może znajdować się nie tylko w głównym polu text tweeta. Może też być w extended_tweet, retweeted_status lub quoted_status. Musimy sprawdzić wszystkie te pola, aby mieć pewność, że uwzględniliśmy cały potrzebny tekst. Ponieważ będziemy to robić często, stworzymy do tego celu osobną funkcję.
Pierwsze dwie linie sprawdzają, czy główne pole text lub extended_tweet zawierają szukany tekst. Resztę musisz uzupełnić samodzielnie.
To ćwiczenie jest częścią kursu
Analiza danych z mediów społecznościowych w Pythonie
Instrukcje do ćwiczenia
Dokończ funkcję check_word_in_tweet, wykonując następujące kroki:
- Sprawdź, czy pole
quoted_status-textzawiera szukane słowo. - Sprawdź, czy pole
quoted_status-extended_tweet-full_textzawiera szukane słowo. - Sprawdź, czy pole
retweeted_status-textzawiera szukane słowo. - Sprawdź, czy pole
retweeted_status-extended_tweet-full_textzawiera szukane słowo.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def check_word_in_tweet(word, data):
"""Checks if a word is in a Twitter dataset's text.
Checks text and extended tweet (140+ character tweets) for tweets,
retweets and quoted tweets.
Returns a logical pandas Series.
"""
contains_column = data['text'].str.contains(word, case = False)
contains_column |= data['extended_tweet-full_text'].str.contains(word, case = False)
contains_column |= data[____].str.contains(word, case = False)
contains_column |= data[____].____.____(____, case = False)
contains_column |= data[____].____.____(____, ____)
contains_column |= ____[____].____.____(____, ____)
return contains_column