思わぬ場所に潜むテキストを探す
関連するテキストは、ツイートのメインの text フィールドだけに含まれているとは限りません。extended_tweet、retweeted_status、quoted_status にも含まれている可能性があります。そのため、関連するテキストをすべて漏れなく確認するには、これらすべてのフィールドをチェックする必要があります。この処理は今後何度も使うので、専用の関数を作成します。
最初の2行では、メインの text フィールドと extended_tweet にテキストが含まれているかどうかをチェックしています。残りの部分はあなたが実装してください。
この演習はコースの一部です
Python でのソーシャルメディアデータ分析
演習の手順
以下の処理を行い、check_word_in_tweet 関数を完成させましょう。
quoted_status-textフィールドに単語が含まれているかチェックします。quoted_status-extended_tweet-full_textフィールドに単語が含まれているかチェックします。retweeted_status-textフィールドに単語が含まれているかチェックします。retweeted_status-extended_tweet-full_textフィールドに単語が含まれているかチェックします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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