인프런 커뮤니티 질문&답변

코코린이님의 프로필 이미지
코코린이

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

0값을 평균값으로 대체 할 때 질문입니다.

작성

·

783

0

피마 인디언 당뇨병 예측에서 0값을 평균값으로 대체 할 때

mean_zero_features=diabetes_data[zero_features].mean()

이렇게 한 것은 0도 평균을 구할때 같이 포함하는 코드가 아닌가요??

0을 평균으로 대체한다면 0을 제외하고 평균을 구해야 할것같은데

잘 이해가 안갑니다 ㅜㅜ

답변 2

0

코코린이님의 프로필 이미지
코코린이
질문자

감사합니다!

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

음, 정확하게 하자면 말씀하신게 맞군요. 한 수 배웠습니다.

0을 제외하고 평균을 구하자면 아래와 같이 로직이 바뀌어야 할 것 같습니다.

for feature in zero_features:
    cond = diabetes_data[feature] != 0
    print(feature, diabetes_data[cond][feature].mean())
    diabetes_data[feature].replace(0, diabetes_data[cond][feature].mean())

감사합니다.

코코린이님의 프로필 이미지
코코린이

작성한 질문수

질문하기