[Python] KeyError
문제발생
python으로 데이터 프레임을 조작하던 중 다음과 같은 에러가 떴다.
KeyError: 25
문제원인과 해결
저것만 봐서는 대체 뭔 에러인지 이해가 되지 않아서 출력해보았고, 에러가 난 부분이 원본 데이터 파일에서 첫 공백이 나타나는 지점이라는 것을 알았다.
그리고, 그 공백은 내가 앞선 코드에서 다음과 같은 코드로 제거했었고,
df = df.dropna(axis=0)
에러가 나기 전의 코드를 조회해보니 다음과 같이 잘린 인덱스가 눈에 띄었다.
저 키 에러는 for문을 돌면서 drop된 인덱스를 찾지 못해 발생하는 오류였던 것이다.
그래서 인덱스를 reset해주었고, 해당 에러를 해결할 수 있었다.
df = df.reset_index(drop=True)
빅데이터분석기사 실기를 볼 때도 데이터 정제 후 인덱스를 reset해주는 작업을 거쳤었는데 그새 잊어버린 것이었다…
Leave a comment