Truy cập vị trí do người dùng khai báo
Trong các slide, bạn đã thấy chúng ta có thể lấy vị trí người dùng qua văn bản do họ tạo ra, bao gồm chính nội dung tweet và trường location trong phần mô tả của người dùng. Đây là hai cách xác định vị trí kém chính xác nhất, nhưng lại thường dễ tiếp cận hơn.
Trong bài tập này, bạn sẽ trích xuất vị trí do người dùng tự khai báo từ một tweet ví dụ đơn lẻ cũng như từ một tập tweet lớn. Chúng tôi đã thêm một dòng vào hàm flatten_tweets() để bạn có thể truy cập vị trí do người dùng khai báo trong data frame.
tweet_obj['user-location'] = tweet_obj['user']['location']
Ngoài ra, một tweet đơn lẻ ở định dạng JSON tweet_json và tập tweet về State of the Union ở định dạng JSON tweets_sotu_json đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Phân tích dữ liệu mạng xã hội bằng Python
Hướng dẫn bài tập
- In ra vị trí do người dùng khai báo của một tweet đơn lẻ trong Twitter JSON.
- Làm phẳng Twitter JSON của các tweet về State of the Union.
- In ra 10 vị trí do người dùng khai báo đầu tiên trong
tweets_sotuvới các hàmvalue_counts()vàhead().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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())