엉뚱한 곳에서 텍스트를 찾고 있나요
관련 텍스트는 트윗의 기본 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