शुरू करेंमुफ़्त में शुरू करें

ट्वीट फ्लैटन करने वाला एक फंक्शन

हम आमतौर पर सैकड़ों या हजारों ट्वीट्स में रुचि रखते हैं। इस उद्देश्य के लिए, ट्वीट्स से भरी 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
कोड संपादित करें और चलाएँ