안녕하세요. 비스카이비전입니다.
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으로 변경해주는 것이 가능해집니다.
'Dev > python' 카테고리의 다른 글
[pandas] 데이터프레임 컬럼명 또는 행 인덱스 바꾸는 방법 (0) | 2022.06.28 |
---|---|
[matplotlib] 그래프에 화살표 및 텍스트 삽입하기 (0) | 2022.06.27 |
[matplotlib] 그래프의 y축 범위 지정하는 방법 (0) | 2022.06.27 |
[matplotlib] 그래프 스타일 바꾸기 (0) | 2022.06.26 |
[matplotlib] 그래프 여러 개 서브플롯(subplot)으로 그리기 (0) | 2022.06.21 |
[python + pandas] 데이터프레임에서 특정 기간의 데이터 추출하기 (0) | 2022.06.21 |
[pandas] 데이터프레임의 특정 컬럼을 행 인덱스로 설정하는 방법, set_index() (0) | 2022.06.08 |
[pyside6] 창 타이틀바에서 닫기 버튼, 최소화 버튼, 최대화 버튼 등을 비활성화 되게 하려면? (0) | 2022.06.07 |