सबको एक साथ लाना (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)