[python] invalid literal for int() with base 16 에러 처리입니다.
조회수 2112회
data 타입 : DataFrame
data["nom_5"] = int(str(data["nom_5"].values),16)
에러 : invalid literal for int() with base 16 : "['50f116bcf' 'b3b4d25d0' '3263bdce5' ... '488406659' 'f9d17bb93'\n 'a5c276589']"
"['50f116bcf' 'b3b4d25d0' '3263bdce5' ... '488406659' 'f9d17bb93'\n 'a5c276589']" 이 data["nom_5"]값입니다.
여기 에러에서 해매고 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
int("['50f116bcf' 'b3b4d25d0' '3263bdce5' ... '488406659' 'f9d17bb93'\n 'a5c276589']", 16)
을 하면 동일한 에러가 발생할 것입니다. 너무 당연한 에러입니다.
"['50f116bcf' 'b3b4d25d0' '3263bdce5' ... '488406659' 'f9d17bb93'\n 'a5c276589']"
문자열 전체는 16진수가 아니니까요.- 그럼 for문으로 하나하나 적용하면 될까요?? 알 수 없는 사용자 2019.9.27 10:42
- 하나하나 적용되어야 하는 것은 맞습니다. apply 를 사용해야 할 겁니다. nowp 2019.9.27 12:05
- 감사합니다. 알 수 없는 사용자 2019.9.27 13:43
댓글 입력