ValueError: could not convert string to float: 'None'
이 발생해서 오류 발생image_df['area'] = image_df['area'].astype(float)
므ㅏ.... 그땐 맞고 지금은 틀리다..?
무슨 차이인지 확인해보니 예전에 만들었던 df은 공백이 생긴 이유가 df.transpose()
로 인해 생겨서 None
이 아닌 NaN
값으로 되어있었다.
image_df['area'] = pd.to_numeric(image_df['area'], errors='coerce')
print(image_df.dtypes)
pd.to_numeric()
에 대해 더 알아보쟈float64
or int64
형식으로 변경해주고 downcast
라는 파라미터를 통해 float32, int8 등으로 변경가능하다고 한다. (df, errors='ignore')
를 사용하면 numeric이 아닌 경우, 무시한다. None
은 그대로 None
으로 출력되어 전체 형식은 Object가 된다.(df, errors='coerce')
를 사용하면 numeric이 아닌 경우, NaN값으로 변경한다.None
은 NaN
으로 처리되어 전체 데이터는 float으로 변경된다.좋은 함수다...👍👍
선생님 감사합니다. 덕분에 퇴근합니다..