MulaiMulai sekarang secara gratis

Menggabungkan semuanya (2)

Terkadang, kita membuat kesalahan saat memanggil fungsi—bahkan fungsi yang Anda buat sendiri. Namun, jangan khawatir! Pada latihan ini, Anda akan meningkatkan pekerjaan sebelumnya dengan fungsi count_entries() di bab terakhir dengan menambahkan blok try-except. Ini akan memungkinkan fungsi Anda menampilkan pesan yang membantu ketika pengguna memanggil fungsi count_entries() tetapi memberikan nama kolom yang tidak ada di DataFrame.

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

Latihan ini adalah bagian dari kursus

Pengantar Fungsi di Python

Lihat Kursus

Petunjuk latihan

  • Tambahkan blok try sehingga ketika fungsi dipanggil dengan argumen yang benar, fungsi memproses DataFrame dan mengembalikan sebuah kamus hasil.
  • Tambahkan blok except sehingga ketika fungsi dipanggil secara tidak benar, fungsi menampilkan pesan kesalahan berikut: 'The DataFrame does not have a ' + col_name + ' column.'.

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

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