***하면 안되는 사소하지만 중요한 실수 기록
문제상황
파이썬으로 주피터에서 코드를 짜는데 int값을 string값으로 변환해줘야 했다.
그래서 str(변수)를 사용했더니
위와 같은 오류가 났고, 데이터 컬럼을 직접 바꾸려 .astype(str)을 썼더니
data type not understood 라는 에러가 났다.
뭔가 잘못된 거 같아 주피터를 껐다켜봐도 안되고 컴퓨터를 껐다 켜봐도 안됐을 무렵 원인을 찾았다.
바로 내가 위의 코드에서 아무 생각 없이 str이라는 예약어를 변수로 사용했기 때문이었다.
그래서 jupyter가 str을 기존에 지원하는 str이 아닌 내가 지정한 변수 str로 사용한 거지,,!!
다른 편집기의 경우 한 파일에서 이전에 쓰던 코드를 지우고 새로 작성할 경우 문제가 없을 수 있다.
하지만 jupyter의 경우 한 파일에서 어떠한 코드를 실행시킨 후에 지우고 새로 코드를 썼다고 하더라도 해당 데이터가 그대로 남아 있다고 한다.
해결방법
그래서 이 해결법으로는 오류를 만든 변수를 삭제해주면 된다!
del str
이 한 줄이면 해결될 것을,,, (애초에 예약어를 변수로 쓴 게 잘못이지만,,) 아까운 시간을 허비했다ㅠ
부디 이 글을 보신 분들은 빠른 시간 안에 해결하셨길 바랍니다^*^
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[Pandas] 빈 Dataframe생성 및 데이터 행 삽입 (0) | 2022.10.18 |
---|---|
[Python] 날짜 형식 다루기 (datetime,timedelta) (0) | 2022.10.04 |
[Python] folium 지도 그리기 (iframe 속성) (0) | 2022.08.20 |
[Pandas] 데이터프레임 인덱스 새로 설정하기(내포for문) (0) | 2022.08.20 |
[Pandas] 데이터프레임 정렬하기 (0) | 2022.08.20 |