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
Petunjuk latihan
- Tambahkan blok
trysehingga ketika fungsi dipanggil dengan argumen yang benar, fungsi memproses DataFrame dan mengembalikan sebuah kamus hasil. - Tambahkan blok
exceptsehingga 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)