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
'Data Analytics with python > [Error solving]' 카테고리의 다른 글
matplotlib 한글 깨짐 현상 (0) | 2022.02.25 |
---|---|
내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2022.02.25 |
댓글