Поиск текста во всех нужных местах
Помните, что 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