으깨다, coding error
[could not convert string to float] Corr 함수
eatIT
2024. 4. 9. 10:41
corr = housing_data.corr()
corr함수는 corr() 함수는 수치형 데이터에 대해서만 계산 가능하므로
불러들이려는 csv 데이터에 string이 포함된다면 해당 오류가 발생하게 된다.
따라서 해당 에러를 해결하기 위해서는
1. 문자열 포함된 열들을 제거
구하고자하는 데이터 셋에서 문자열의 중요도가 낮다면, 해당 문자열 포함된 열들을 모두 제거하며 에러가 나는 지점들을 삭제한다
2. 수치형 데이터만 인식
1번 방법과 이어지는 것으로, csv 자체에서 문자열 포함된 열들을 제거하는 것이 아닌 코드 상으로 함수를 읽을 때 수치형 데이터만 읽겠다고 조건을 거는 것이다. 주로 corr함수에서는 numeric_only=True 값을 넣어 수치형만 인식할 수 있도록 한다.
corr = housing_data.corr(numeric_only=True)
3. 변환
이때, numeric_only=true를 입력시, 숫자 형태의 데이터들"만" 인식하게 되므로 만약 string을 비롯한 전체 데이터애 corr()를 적용하고 싶다면 다른 방법을 찾아봐야 한다. (추후 작성 예정)