Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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(___["___"].___())
Chỉnh sửa và Chạy Mã