BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • Eğer col_name, df DataFrame'inde bir sütun DEĞİLSE, bir ValueError 'The DataFrame does not have a ' + col_name + ' column.' fırlat.
  • Yeni count_entries() fonksiyonunu tweets_df'in 'lang' sütununu analiz etmek için çağır. Sonucu result1 içinde sakla.
  • result1 değerini yazdır. Bu senin için yapıldı, sonucu görmek için 'Yanıtı Gönder'e bas. Sonraki egzersizde gerekli ValueError'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)
Kodu Düzenle ve Çalıştır