작성
·
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())
감사합니다.