MulaiMulai sekarang secara gratis

Menggabungkan semuanya (3)

Pada latihan sebelumnya, Anda mengembangkan fungsi count_entries() dengan menambahkan blok try-except. Tujuannya agar pengguna mendapatkan pesan yang membantu saat memanggil fungsi count_entries() dan memberikan nama kolom yang tidak ada di DataFrame. Pada latihan ini, sebagai gantinya Anda akan melempar ValueError jika pengguna memberikan nama kolom yang tidak ada di DataFrame.

Sekali lagi, demi kemudahan Anda, pandas telah diimpor sebagai pd dan file 'tweets.csv' telah dimuat ke dalam DataFrame tweets_df. Bagian kode dari pekerjaan sebelumnya juga disediakan.

Latihan ini adalah bagian dari kursus

Pengantar Fungsi di Python

Lihat Kursus

Petunjuk latihan

  • Jika col_name bukan kolom dalam DataFrame df, lempar ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Panggil fungsi baru Anda count_entries() untuk menganalisis kolom 'lang' dari tweets_df. Simpan hasilnya dalam result1.
  • Cetak result1. Ini sudah dilakukan untuk Anda, jadi klik 'Kirim Jawaban' untuk melihat hasilnya. Pada latihan berikutnya, Anda akan melihat bahwa ini melempar ValueErrors yang diperlukan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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)
Edit dan Jalankan Kode