Шукаєте текст не там, де слід
Пам'ятайте, що потрібний текст може бути не лише в основному полі text твіту. Він також може бути в extended_tweet, retweeted_status або quoted_status. Потрібно перевірити всі ці поля, щоб упевнитися, що ми врахували весь релевантний текст. Ми робитимемо це часто, тому створимо функцію, яка цим займатиметься.
Перші два рядки перевіряють, чи містять текст основне поле 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