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
Övningsinstruktioner
Slutför funktionen check_word_in_tweet genom att göra följande:
- Kontrollera om fältet
quoted_status-textinnehåller ordet. - Kontrollera om fältet
quoted_status-extended_tweet-full_textinnehåller ordet. - Kontrollera om fältet
retweeted_status-textinnehåller ordet. - Kontrollera om fältet
retweeted_status-extended_tweet-full_textinnehå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