Hepsini bir araya getirelim (3)
Önceki egzersizde, count_entries() fonksiyonuna bir try-except bloğu eklemiştin. Böylece kullanıcılar, count_entries() fonksiyonunu çağırıp DataFrame'de olmayan bir sütun adı verdiklerinde yardımcı mesajlar alıyordu. Bu egzersizde ise, kullanıcı DataFrame'de olmayan bir sütun adı verirse bir ValueError fırlatacaksın.
Yine kolaylık olması için, pandas pd olarak içe aktarıldı ve 'tweets.csv' dosyası tweets_df DataFrame'ine 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ı
- Eğer
col_name,dfDataFrame'inde bir sütun DEĞİLSE, birValueError 'The DataFrame does not have a ' + col_name + ' column.'fırlat. - Yeni
count_entries()fonksiyonunutweets_df'in'lang'sütununu analiz etmek için çağır. Sonucuresult1içinde sakla. result1değerini yazdır. Bu senin için yapıldı, sonucu görmek için 'Yanıtı Gönder'e bas. Sonraki egzersizde gerekliValueError'ların fırlatıldığını göreceksin.
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."""
# Raise a ValueError if col_name is NOT in DataFrame
if col_name not in df.columns:
____
# Initialize an empty dictionary: cols_count
cols_count = {}
# 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
# Call count_entries(): result1
____
# Print result1
print(result1)