Kom igångKom igång gratis

Söker efter text på fel ställen

Kom ihåg att relevant text inte bara finns i tweetens huvudfält text. Den kan även finnas i extended_tweet, retweeted_status eller quoted_status. Vi behöver kontrollera alla dessa fält för att säkerställa att vi fångar upp all relevant text. Eftersom vi gör detta ofta ska vi skapa en funktion som hanterar det åt oss.

De två första raderna kontrollerar om huvudfältet text eller extended_tweet innehåller texten. Du behöver kontrollera resten.

Den här övningen är en del av kursen

Analys av sociala medier i Python

Visa kurs

Övningsinstruktioner

Slutför funktionen check_word_in_tweet genom att göra följande:

  • Kontrollera om fältet quoted_status-text innehåller ordet.
  • Kontrollera om fältet quoted_status-extended_tweet-full_text innehåller ordet.
  • Kontrollera om fältet retweeted_status-text innehåller ordet.
  • Kontrollera om fältet retweeted_status-extended_tweet-full_text innehåller ordet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod