НачатьНачать бесплатно

Поиск текста во всех нужных местах

Помните, что relevant text может находиться не только в основном поле text твита. Он также может быть в extended_tweet, retweeted_status или quoted_status. Нам нужно проверить все эти поля, чтобы убедиться, что мы учли весь relevant text. Поскольку мы будем делать это часто, создадим специальную функцию.

Первые две строки проверяют, содержит ли основное поле 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
Редактировать и запускать код