Menggabungkan semuanya (2)
Kerja bagus! Anda sekarang telah mendefinisikan fungsionalitas untuk mengiterasi entri dalam sebuah kolom dan membangun dictionary dengan key berupa nama bahasa dan nilai berupa jumlah tweet dalam bahasa tersebut.
Dalam latihan ini, Anda akan mendefinisikan sebuah fungsi dengan fungsionalitas yang Anda kembangkan pada latihan sebelumnya, mengembalikan dictionary yang dihasilkan dari dalam fungsi, dan memanggil fungsi tersebut dengan argumen yang sesuai.
Untuk kenyamanan Anda, paket pandas telah diimpor sebagai pd dan file 'tweets.csv' telah diimpor ke dalam variabel tweets_df.
Latihan ini adalah bagian dari kursus
Pengantar Fungsi di Python
Petunjuk latihan
- Definisikan fungsi
count_entries()yang memiliki dua parameter. Parameter pertama adalahdfuntuk DataFrame dan parameter kedua adalahcol_nameuntuk nama kolom. - Lengkapi isi pernyataan
if-elsedalam loopfor: jika key ada di dictionarylangs_count, tambahkan1ke nilai saat ini; jika tidak, tambahkan key kelangs_countdan tetapkan nilainya menjadi1. Gunakan variabel loopentrydalam kode Anda. - Kembalikan dictionary
langs_countdari dalam fungsicount_entries(). - Panggil fungsi
count_entries()dengan meneruskantweets_dfdan nama kolom'lang'. Tetapkan hasil pemanggilan ke variabelresult.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define count_entries()
def ____(____, ____):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over lang column in DataFrame
for entry in col:
# If the language is in langs_count, add 1
if entry in langs_count.keys():
____
# Else add the language to langs_count, set the value to 1
else:
____
# Return the langs_count dictionary
# Call count_entries(): result
# Print the result
print(result)