Tổng hợp tất cả (2)
Tốt lắm! Giờ bạn đã xây dựng được chức năng để lặp qua các giá trị trong một cột và tạo một dictionary với khóa là tên ngôn ngữ và giá trị là số tweet trong ngôn ngữ đó.
Trong bài này, bạn sẽ định nghĩa một hàm với chức năng bạn đã phát triển ở bài trước, trả về dictionary thu được từ bên trong hàm, và gọi hàm với các đối số phù hợp.
Để tiện cho bạn, gói pandas đã được import là pd và tệp 'tweets.csv' đã được nạp vào biến tweets_df.
Bài tập này là một phần của khóa học
Giới thiệu về Functions trong Python
Hướng dẫn bài tập
- Định nghĩa hàm
count_entries()với hai tham số. Tham số đầu tiên làdfcho DataFrame và tham số thứ hai làcol_namecho tên cột. - Hoàn thiện phần thân các câu lệnh
if-elsetrong vòng lặpfor: nếu khóa có trong dictionarylangs_countthì cộng thêm1vào giá trị hiện tại, ngược lại thêm khóa vàolangs_countvà đặt giá trị của nó là1. Sử dụng biến vòng lặpentrytrong mã của bạn. - Trả về dictionary
langs_counttừ bên trong hàmcount_entries(). - Gọi hàm
count_entries()vớitweets_dfvà tên cột'lang'. Gán kết quả gọi hàm cho biếnresult.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)