Hepsini bir araya getirme (2)
Bazen fonksiyonları çağırırken hata yaparız — kendi yazdıkların da dahil. Ama endişelenme! Bu egzersizde, önceki bölümde yazdığın count_entries() fonksiyonunu geliştirip içine bir try-except bloğu ekleyeceksin. Böylece kullanıcı count_entries() fonksiyonunu çağırdığında DataFrame'de olmayan bir sütun adı verirse, fonksiyon yardımcı bir mesaj gösterebilecek.
Kolaylık olması için, pandas pd takma adıyla içe aktarıldı ve 'tweets.csv' dosyası tweets_df adlı DataFrame'e yüklendi. Önceki çalışmandan bazı kod parçaları da sağlandı.
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyonlara Giriş
Egzersiz talimatları
- Fonksiyon doğru argümanlarla çağrıldığında DataFrame'i işlemesi ve bir sonuç sözlüğü döndürmesi için bir
trybloğu ekle. - Fonksiyon yanlış çağrıldığında şu hata mesajını göstermesi için bir
exceptbloğu ekle:'The DataFrame does not have a ' + col_name + ' column.'.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)