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

सबको एक साथ लाना (2)

कभी-कभी हम फंक्शन्स को कॉल करते समय गलती कर देते हैं — यहाँ तक कि वे भी जो आपने खुद लिखे हों। लेकिन चिंता न करें! इस अभ्यास में, आप पिछले चैप्टर के count_entries() फंक्शन पर सुधार करेंगे और उसमें try-except ब्लॉक जोड़ेंगे। इससे आपका फंक्शन तब एक उपयोगी संदेश देगा जब कोई यूज़र आपके count_entries() फंक्शन को कॉल करे लेकिन ऐसा कॉलम नाम दे जो DataFrame में मौजूद न हो।

आपकी सुविधा के लिए, pandas को pd के रूप में इम्पोर्ट किया गया है और 'tweets.csv' फ़ाइल को DataFrame tweets_df में इम्पोर्ट किया गया है। आपके पिछले काम के कुछ हिस्सों का कोड भी उपलब्ध है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Functions का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक try ब्लॉक जोड़ें ताकि जब फंक्शन को सही आर्ग्युमेंट्स के साथ कॉल किया जाए, तो वह DataFrame को प्रोसेस करे और रिज़ल्ट्स की एक डिक्शनरी रिटर्न करे।
  • एक except ब्लॉक जोड़ें ताकि जब फंक्शन को गलत तरीके से कॉल किया जाए, तो वह यह एरर मैसेज दिखाए: 'The DataFrame does not have a ' + col_name + ' column.'.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # Initialize an empty dictionary: cols_count
    cols_count = {}

    # Add try block
    ____:
        # Extract column from DataFrame: col
        col = df[col_name]
        
        # Iterate over the column in DataFrame
        for entry in col:
    
            # If entry is in cols_count, add 1
            if entry in cols_count.keys():
                cols_count[entry] += 1
            # Else add the entry to cols_count, set the value to 1
            else:
                cols_count[entry] = 1
    
        # Return the cols_count dictionary
        return cols_count

    # Add except block
    ____:
        ____

# Call count_entries(): result1
result1 = count_entries(tweets_df, 'lang')

# Print result1
print(result1)
कोड संपादित करें और चलाएँ