Her şeyi bir araya getirmek (2)
Bazen fonksiyonları çağırırken hata yaparız - kendi yaptığınız hatalar bile olsa. Ama üzülmeyin! Bu alıştırmada, geçen bölümde count_entries() fonksiyonu ile yaptığınız çalışmayı try-except bloğu ekleyerek geliştireceksiniz. Bu, kullanıcı count_entries() işlevinizi çağırdığında ancak DataFrame'de olmayan bir sütun adı verdiğinde işlevinizin yardımcı bir mesaj vermesini sağlayacaktır.
Bir kez daha, size kolaylık sağlamak için, pandas dosyası pd olarak içe aktarılmış ve 'tweets.csv' dosyası tweets_df DataFrame'ine aktarılmıştır. Önceki çalışmalarınızdan kod parçaları da sağlanmıştır.
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Bir
trybloğu ekleyin, böylece fonksiyon doğru argümanlarla çağrıldığında DataFrame'i işler ve bir sonuç sözlüğü döndürür. - İşlev yanlış çağrıldığında aşağıdaki hata mesajını görüntüleyecek şekilde bir
exceptbloğu ekleyin:'The DataFrame does not have a ' + col_name + ' column.'.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)