सब कुछ एक साथ लाएँ (2)
बहुत बढ़िया! अब आपने किसी कॉलम की एंट्रीज़ पर इटरेट करने और एक डिक्शनरी बनाने की क्षमता परिभाषित कर ली है, जिसमें keys भाषा के नाम होंगे और values उस भाषा में ट्वीट्स की संख्या.
इस अभ्यास में, आप पिछले अभ्यास में विकसित की गई फ़ंक्शनैलिटी के साथ एक फंक्शन परिभाषित करेंगे, फंक्शन के भीतर से तैयार डिक्शनरी को रिटर्न करेंगे, और उचित आर्ग्युमेंट्स के साथ फंक्शन को कॉल करेंगे.
आपकी सुविधा के लिए, pandas पैकेज pd के रूप में इम्पोर्ट किया गया है और 'tweets.csv' फाइल को tweets_df वैरिएबल में लोड किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
- फंक्शन
count_entries()परिभाषित करें, जिसमें दो पैरामीटर हों. पहला पैरामीटर DataFrame के लिएdfऔर दूसरा कॉलम नाम के लिएcol_name. forलूप मेंif-elseस्टेटमेंट्स के बॉडी पूरी करें: if key डिक्शनरीlangs_countमें मौजूद है, तो उसके मौजूदा मान में1जोड़ें, else key कोlangs_countमें जोड़ें और उसका मान1सेट करें. अपने कोड में लूप वैरिएबलentryका उपयोग करें.count_entries()फंक्शन के अंदर सेlangs_countडिक्शनरी रिटर्न करें.count_entries()फंक्शन कोtweets_dfऔर कॉलम का नाम'lang'पास करके कॉल करें. कॉल के परिणाम को वैरिएबलresultमें असाइन करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define count_entries()
def ____(____, ____):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over lang column in DataFrame
for entry in col:
# If the language is in langs_count, add 1
if entry in langs_count.keys():
____
# Else add the language to langs_count, set the value to 1
else:
____
# Return the langs_count dictionary
# Call count_entries(): result
# Print the result
print(result)