Error
[Python] KeyError: ' 'Styler.apply'and .'applymap' are not compatible with non-unique index or columns.'
_Sun_
2023. 5. 20. 21:55
데이터에서 원하는 DataFrame으로 만든 후 correlation 구하려다가 마주친 에러.
chatgpt에게 해당 오류 관련해 물어보니 다음처럼 알려줬다.
Pandas DataFrame에 Styler.apply 또는 .applymap을 사용하여 스타일을 적용하려고 할 때, DataFrame의 인덱스 또는 컬럼이 고유하지 않으면 위와 같은 KeyError가 발생합니다. 이는 Pandas가 스타일 적용 시 모호성을 초래할 수 있기 때문입니다.
이 오류를 해결하려면, 인덱스 또는 컬럼을 고유하게 만들거나 다른 방법을 사용하여 스타일을 적용해야 합니다. 가능한 해결책 중 하나는 Styler.apply를 사용하여 DataFrame을 입력으로 받아 스타일이 적용된 DataFrame을 반환하는 함수를 작성하는 것입니다.
즉, DataFrame의 컬럼이 중복된 게 있어서 발생한 오류라는 뜻!
아래 코드로 어떤 컬럼이 중복된 건지 확인할 수 있다.
print(df.columns[df.columns.duplicated(keep=False)])