ट्वीट फ्लैटन करने वाला एक फंक्शन
हम आमतौर पर सैकड़ों या हजारों ट्वीट्स में रुचि रखते हैं। इस उद्देश्य के लिए, ट्वीट्स से भरी JSON फ़ाइल को फ्लैटन करने के लिए एक फंक्शन परिभाषित करना समझदारी है। इस फंक्शन को flatten_tweets() कहें। हम इस कोर्स में इस फंक्शन का कई बार उपयोग करेंगे और अलग-अलग तरह के डेटा के साथ काम करते हुए इसमें थोड़ा-बहुत बदलाव करेंगे।
json आपके लिए लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में सोशल मीडिया डेटा का विश्लेषण
अभ्यास निर्देश
- यूज़र का स्क्रीन नेम
user-screen_nameमें स्टोर करें. - एक्सटेंडेड ट्वीट टेक्स्ट
extended_tweet-full_textमें स्टोर करें. - रिट्वीट किए गए यूज़र का स्क्रीन नेम
retweeted_status-user-screen_nameमें स्टोर करें. - रिट्वीट का टेक्स्ट
retweeted_status-textमें स्टोर करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def flatten_tweets(tweets_json):
""" Flattens out tweet dictionaries so relevant JSON
is in a top-level dictionary."""
tweets_list = []
# Iterate through each tweet
for tweet in tweets_json:
tweet_obj = json.loads(tweet)
# Store the user screen name in 'user-screen_name'
tweet_obj[____] = ____
# Check if this is a 140+ character tweet
if 'extended_tweet' in tweet_obj:
# Store the extended tweet text in 'extended_tweet-full_text'
tweet_obj[____] = ____
if 'retweeted_status' in tweet_obj:
# Store the retweet user screen name in 'retweeted_status-user-screen_name'
tweet_obj[____] = ____
# Store the retweet text in 'retweeted_status-text'
tweet_obj[____] = ____
tweets_list.append(tweet_obj)
return tweets_list