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

การเข้าถึงตำแหน่งที่ผู้ใช้กำหนดเอง

จากสไลด์ที่ผ่านมา เราได้เห็นแล้วว่าสามารถดึงข้อมูลตำแหน่งของผู้ใช้ได้จากข้อความที่ผู้ใช้สร้างขึ้น ไม่ว่าจะเป็นตัวทวีตเองหรือฟิลด์ location ในโปรไฟล์ของผู้ใช้ วิธีเหล่านี้มีความแม่นยำน้อยที่สุดในบรรดาวิธีระบุตำแหน่ง แต่ก็มักหาข้อมูลได้ง่ายกว่า

ในแบบฝึกหัดนี้ จะได้ดึงตำแหน่งที่ผู้ใช้กำหนดเองจากทวีตตัวอย่างหนึ่งรายการ รวมถึงจากชุดทวีตขนาดใหญ่ด้วย เราได้เพิ่มบรรทัดต่อไปนี้เข้าไปในฟังก์ชัน flatten_tweets() เพื่อให้เข้าถึงตำแหน่งที่ผู้ใช้กำหนดเองใน data frame ได้

tweet_obj['user-location'] = tweet_obj['user']['location']

นอกจากนี้ ทวีตรายการเดียวในรูปแบบ JSON ชื่อ tweet_json และทวีต State of the Union ในรูปแบบ JSON ชื่อ tweets_sotu_json ได้ถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • พิมพ์ตำแหน่งที่ผู้ใช้กำหนดเองของทวีตรายการเดียวจาก Twitter JSON
  • แปลง Twitter JSON ของทวีต State of the Union ให้อยู่ในรูปแบบตาราง
  • พิมพ์ตำแหน่งที่ผู้ใช้กำหนดเอง 10 อันดับแรกใน tweets_sotu โดยใช้ฟังก์ชัน value_counts() และ head()

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Print out the location of a single tweet
print(tweet_json[____][____])

# Flatten and load the SOTU tweets into a dataframe
tweets_sotu = pd.DataFrame(____(____))

# Print out top five user-defined locations
print(tweets_sotu[____].____().head())
แก้ไขและรันโค้ด