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

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, kursun bir parçasıdır

Python'da Fonksiyonlara Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Bir try bloğ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 except bloğu ekleyin: '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)
Kodu Düzenle ve Çalıştır