เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ค้นหาข้อความในทุกฟิลด์ที่เกี่ยวข้อง

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