본문 바로가기
Data Analytics with python/[Error solving]

[ValueError] ValueError: invalid literal for int() with base 10: '449.00'

by 보끔밥0130 2023. 2. 4.
728x90

다음 코드를 돌렸을 때 나오는 문구입니다.

data['item_total'] = data['item_total'].astype(str).str.replace('₹', '').astype('int64')

 ValueError: invalid literal for int() with base 10: '449.00'

 

파이썬 형 변환을 하는 과정에서 생겨난 오류입니다.

 

문자형으로 소수점이 포함된 값을 정수형으로 변환하려면 에러가 발생합니다.

 

int는 문자형인 실수형을 받기 위해서 숫자만 남기고 우선 실수형으로 변경 후 다시 정수형으로 변경해야 합니다.

 

data['item_total'] = data['item_total'].fillna(-1) # temp values 
data['item_total'] = data['item_total'].astype(str).str.replace('₹', '')
data['item_total'] = data['item_total'].str.replace(',', '').astype('float64')
data['item_total'] = data['item_total'].astype('int64')
data['item_total'] = data['item_total'].replace(-1, np.nan)
728x90

댓글