본문 바로가기
[파이썬]/[파이썬]Error

[파이썬_에러]4-2. Pandas로 불러온 표 엑셀 입력 시 발생하는 에러

by abooda 2022. 7. 10.
반응형

[파이썬_에러4-2. Pandas로 불러온 표 엑셀 입력 시 발생하는 에러-블로그 요약]

파이썬의 Pandas로 불러오거나 편집한 표를 엑셀에 입력할 떄

발생하는 여러가지의 에러에 대해서 알아보겠습니다.

[파이썬_에러]4-2. Pandas로 불러온 표 엑셀 입력 시 발생하는 에러

파이썬의 Pandas로 편집한 표를 엑셀에 입력할 때 발생하는 에러에 대해서 알아 보겠습니다.

Pandas의 데이터를 엑셀로 입력하는 여러가지 방법이 있지만, 저는 하기의 방법으로 진행하고 있습니다.

 

1. Pandas 데이터를 리스트화 시키기(하기의 라이브러리와 함수 사용)

from openpyxl.utils.dataframe import dataframe_to_rows

리스트화 시킨 Pandas표 = dataframe_to_rows(리트화 되기 전의 Pandas표)

2. 리스트화 된 데이터를 엑셀에 입력하기: for문 사용

[종합 예]

전문가가 아니라서 많이 코딩자체가 조잡스러울 수 있으므로 참조 부탁드립니다.

 

1. 에러발생(Duplicate lables) 및 해결책

Pandas로 표를 편집하고 편집한 표를 엑셀에 입력하면서 에러가 발생했습니다.

 

[에러메시지]

: Value Error: cannot reindex on an axis with duplicate labels

 

[에러메시지를 발생 시킨 엑셀표]

: "파는곳"의 열을 Index로 설정 했을 때 발생하는 에러

("양양"이라는 항목이 중복하여 입력되어 있음.)

 

[해결책]

--> 중복된 내용을 삭제하거나 "파는곳" 인덱스로 지정 안함.

 

2. 에러발생(Multi-Index) 및 해결책

Pandas로 표를 편집하고 편집한 표를 엑셀에 입력하면서 에러가 발생했습니다.

 

[에러메시지]

: AttributeError: 'MultiIndex' object has no attribute 'labels'

 

[에러메시지를 발생 시킨 Pandas표]

: Multi Index로 표가 표현 되어 있음

 

[해결책]

--> 강제적으로 Multi Index를 Single Index로 만들어 줌

[Before: diff.columns]

[Multi Index를 Single Index로 변경하는 파이썬 함수]

[After: diff.columns]

*** Your memories make your destiny ***

반응형

댓글