การเข้าถึงตำแหน่งที่ผู้ใช้กำหนดเอง
จากสไลด์ที่ผ่านมา เราได้เห็นแล้วว่าสามารถดึงข้อมูลตำแหน่งของผู้ใช้ได้จากข้อความที่ผู้ใช้สร้างขึ้น ไม่ว่าจะเป็นตัวทวีตเองหรือฟิลด์ 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())