Tạo biến giả cho giá trị thiếu
Cho một basetable có biến dự báo "totaldonations" thể hiện tổng số lần quyên góp mà một nhà tài trợ từng thực hiện. Biến này có thể có giá trị thiếu, cho biết nhà tài trợ này chưa từng quyên góp trước đó. Đây là thông tin quan trọng, vì vậy bạn nên tạo biến "nodonations" để cho biết liệu "total_donations" có bị thiếu hay không.
Bài tập này là một phần của khóa học
Phân tích dự đoán nâng cao với Python
Hướng dẫn bài tập
- Tạo cột mới "no_donations" trong
basetablecó giá trị 1 nếutotal_donationsbị thiếu và 0 nếu không. - Tính số lượng giá trị thiếu trong
total_donationsvà gán vàonumber_na. - In ra phần trăm giá trị thiếu.
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.
# Create dummy indicating missing values
basetable["____"] = pd.Series([____ if b else ____ for b in basetable["total_donations"].isna()])
# Calculate number of missing values
number_na = sum(____["no_donations"] == ____)
# Calculate percentage of missing values
print(round(____ / ____(____), 2))