표준편차로 이상치 처리하기
basetable에는 "age" 변수 하나가 있어요. 이 나이는 기부자가 온라인 양식에 직접 입력하기 때문에 오타가 있을 수 있고 이상치가 포함될 수 있어요. 나이의 평균에서 표준편차의 3배를 뺀 값보다 작은 모든 값은 그 하한 값으로, 평균에 표준편차의 3배를 더한 값보다 큰 모든 값은 그 상한 값으로 각각 대체하세요.
이 연습은 강의의 일부입니다
Python 중급 예측 분석
연습 안내
- "age"의 최댓값을 출력하세요.
- "age"의 평균과 표준편차를 계산하세요.
- 표준편차 규칙을 사용해 하한과 상한을 계산하세요.
- 이상치를 대체한 변수 "age_mod"를 basetable에 추가하고, "age _mod"의 새로운 최댓값을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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(___["___"].___())