Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

Dokończ funkcję check_word_in_tweet, wykonując następujące kroki:

  • Sprawdź, czy pole quoted_status-text zawiera szukane słowo.
  • Sprawdź, czy pole quoted_status-extended_tweet-full_text zawiera szukane słowo.
  • Sprawdź, czy pole retweeted_status-text zawiera szukane słowo.
  • Sprawdź, czy pole retweeted_status-extended_tweet-full_text zawiera 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
Edytuj i uruchom kod