Tổng hợp tất cả (3)
Ở bài tập trước, bạn đã mở rộng hàm count_entries() để thêm khối try-except. Nhờ đó, người dùng sẽ nhận được thông báo hữu ích khi gọi hàm count_entries() nhưng cung cấp một tên cột không có trong DataFrame. Ở bài này, bạn sẽ chuyển sang phát sinh (raise) một ValueError nếu người dùng cung cấp tên cột không tồn tại trong DataFrame.
Như trước, để tiện cho bạn, pandas đã được import với bí danh pd và tệp 'tweets.csv' đã được nạp vào DataFrame tweets_df. Một phần mã từ bài làm trước của bạn cũng được cung cấp.
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
- Nếu
col_namekhông phải là một cột trong DataFramedf, hãy phát sinhValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Gọi hàm mới
count_entries()của bạn để phân tích cột'lang'củatweets_df. Lưu kết quả vàoresult1. - In
result1. Việc này đã được làm sẵn cho bạn, hãy nhấn "Gửi câu trả lời" để xem kết quả. Ở bài tập tiếp theo, bạn sẽ thấy hàm phát sinh cácValueErrorcần thiết.
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 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)