astype2 숫자데이터의 타입 float 을 int 로 변경하기 파이썬에서 엑셀이나 csv로 데이터를 불러올 때 정수 데이터 인데 중간에 데이터가 누락 등 여러 가지 원인으로 float 타입으로 인식되는 경우가 많습니다.데이터 가공 후 저장할 때 정수 데이터로 표출하기 위해서 몇가지 경우에 따른 수정방법은 다음과 같습니다. float → int 변환 시 NaN 값 때문에 에러가 발생합니다.(int 타입은 NaN을 가질 수 없기 때문입니다.)해결 방법은 크게 세 가지가 있습니다.1. NaN 을 채운 뒤 int 변환NaN 을 0이나 다른 값으로 채운 후 astype(int) 변환import pandas as pdimport numpy as npdf = pd.DataFrame({"num": [1.0, 2.0, np.nan, 4.0]})# NaN → 0 으로 채우고 int.. 2025. 9. 8. 데이터프레임-특정필드의 데이터타입이 float를 int 로 변경하고자 할 때 NA 로 되어 있는 경우 오류 해결 숫자 데이터를 정수로 표현하고자 하는데 csv, excel에서 원천 데이터를 불러올 때 실수(float)로 보이는 경우가 많습니다.이럴 경우 정수인데 소숫점으로 보여서 보기가 안좋은 경우가 있는데 단순히 astype(int) 로 변경시 오류가 발생되기도 합니다. 왜 오류가 생기고, 어떻게 해결하면 되는지 정리해보았습니다. 파이썬 pandas에서는float 타입 컬럼을 int 타입으로 변환할 때,NaN(결측치) 가 있으면 바로 오류가 발생합니다:ValueError: cannot convert float NaN to integer✅ 해결 방법바로 int로 변환하지 말고,pandas의 Int64 (nullable integer) 타입을 사용하면 됩니다!Int64 타입은 NaN도 허용하는 정수형입니다.✅ 코드.. 2025. 8. 18. 이전 1 다음 반응형