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

Her şeyi bir araya getirmek (3)

Bir önceki alıştırmada, count_entries() fonksiyonunuzun üzerine bir try-except bloğu eklediniz. Bu, kullanıcıların count_entries() işlevinizi çağırdıklarında ve DataFrame'de olmayan bir sütun adı verdiklerinde yardımcı mesajlar almaları içindi. Bu alıştırmada, kullanıcının DataFrame'de olmayan bir sütun adı girmesi durumunda ValueError adresini yükselteceksiniz.

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Eğer col_name DataFrame df içinde bir sütun değilse, bir ValueError 'The DataFrame does not have a ' + col_name + ' column.' yükseltir.
  • tweets_df adresinin 'lang' sütununu analiz etmek için yeni count_entries() işlevinizi çağırın. Sonucu result1 adresinde saklayın.
  • Yazdır result1. Bu işlem sizin için yapıldı, sonucu kontrol etmek için 'Cevabı Gönder' düğmesine basın. Bir sonraki alıştırmada, gerekli ValueErrors adresini yükselttiğini göreceksiniz.

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."""
    
    # 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