始める無料で始める

思わぬ場所に潜むテキストを探す

関連するテキストは、ツイートのメインの 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
コードを編集して実行