Xử lý ngoại lệ bằng độ lệch chuẩn
Cho một basetable có một biến "age". Tuổi được người hiến tặng tự điền trong biểu mẫu trực tuyến nên dễ mắc lỗi gõ và có thể xuất hiện giá trị ngoại lệ. Hãy thay mọi giá trị nhỏ hơn trung bình của tuổi trừ 3 lần độ lệch chuẩn của tuổi bằng chính giá trị ngưỡng này, và thay mọi giá trị lớn hơn trung bình của tuổi cộng 3 lần độ lệch chuẩn của tuổi bằng chính giá trị ngưỡng này.
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
- In ra giá trị lớn nhất của "age".
- Tính trung bình và độ lệch chuẩn của "age".
- Tính giới hạn dưới và trên theo quy tắc ngón tay cái dùng độ lệch chuẩn.
- Thêm biến "age_mod" vào basetable với các ngoại lệ đã được thay thế, và in ra giá trị lớn nhất mới của "age _mod".
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.
# Show the maximum age
print(___["___"].___())
# Calculate mean and standard deviation of age
mean_age = ____["____"].____()
std_age = ____["____"].____()
# Calculate the lower and upper limits
lower_limit = ____ - ____ * ____
upper_limit = ____ + ____ * ____
# Add a variable age_no_outliers to the basetable with outliers replaced
basetable["age_mod"] = (pd.Series([____(____(____, ____), ____)
for a in basetable["age"]]))
print(___["___"].___())