ค้นหาข้อความในทุกฟิลด์ที่เกี่ยวข้อง
ข้อความที่เกี่ยวข้องอาจไม่ได้อยู่แค่ในฟิลด์ 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