2022-06-26 17:30:40

안녕하세요. 비스카이비전입니다. 

 

AttributeError: 'DataFrame' object has no attribute 'header'

 

위 에러메시지는 pandas의 read_excel 함수에 다음과 같이 fillna 옵션을 넣었을 때 뜨는 메시지입니다. 

 

df = pd.read_excel('파일명.xlsx', fillna=0, header=0)

 

제가 지금 사용하고 있는 pandas의 버전은 1.4.2인데, 이 버전에서는 read_excel 함수 내에 fillna 옵션 사용이 불가합니다. 아마 예전 버전의 판다스에서는 문제 없이 실행되었던 코드 같습니다.

 

fillna로 인한 에러 해결법

위 코드는 이제 다음과 같이 변경해줘야 합니다. 데이터프레임의 fillna 메소드를 활용해서 해결하시면 됩니다. 

 

df = pd.read_excel('파일명.xlsx', header=0).fillna(0)

 

그러면 원래 의도했던 NaN 값들을 0으로 변경해주는 것이 가능해집니다.