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

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

by abooda 2022. 7. 6.
반응형

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

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

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

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

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

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

 

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

from openpyxl.utils.dataframe import dataframe_to_rows

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

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

[종합 예]

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

 

1. 에러 발생

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

 

[에러메시지]

: KeyError: <class 'pandas._libs.tslibs.nattype.NaTType'>

 

[에러메시지를 발생 시킨 Pandas로 편집한 표]

: 날짜정보가 입력되어야 하는 "Date"행에 입력값이 없어서 빈칸이 됨

--> 해당 정보가 NaT로 출려되면서 에러가 발생함.

 

2. 해결책

1. Pandas표를 엑셀 시트에 입력하기 전에 하기와 같은 항목을 입력한다.

-. NaT항목을 강제적으로 None으로 대체 시킴.

[파이썬]: pd.NaT의 항목을 None으로 대체

[변경 후]

 

*** Your memories make your destiny ***

반응형

댓글