본문 바로가기
판다스/판다스 에러 강의

[pandas] AttributeError 강의 (1) - 모듈에서 발생한 경우

by 김판다t 2023. 6. 2.

 

 

대부분의 AttributeError는 에러 메세지만 읽을 줄 알면 해결이 됩니다.

 

 

판다스에서 발생하는 AttributeError는 크게 세 가지 종류가 있습니다.

 

1. 모듈(module)에서 발생한 경우   이번 포스팅

2. 객체(object)에서 발생하는 경우

3. 함수(function)에서 발생하는 경우

 

세 종류의 에러는 에러 메세지로 구분할 수 있습니다.


 

이 포스팅은 모듈에서  AttributeError가 발생한 경우입니다. 

 

예시

 

에러가 발생하는 코드의 예시를 볼게요

import pandas as pd
pd.Dataframe([1, 2, 3])
AttributeError: module 'pandas' has no attribute 'Dataframe'

 

 

위 코드를 실행했더니 AttributeError가 발생했습니다.

해석 : pandas 모듈에는 'Dataframe' 이라는 속성이 없기 때문에 발생하는 오류입니다.

 

에러 메세지에서 알려준 속성(attribute)  'Dataframe' 을 코드에서 찾으세요.

 

코드에서 찾았습니다. pd.Dataframe이라고 되어 있습니다.(f가 소문자)

결국 에러 메세지는 pd에 Dataframe이라는 attribute가 존재하지 않는다는 이야기입니다.

pd는 pandas를 뜻하기에 module 'pandas' has no attribute 'Dataframe' 라는 에러로 알려준 것이지요.

 

기본적으로 module에서 발생하는 Attribute 에러는 해당 모듈에 내가 입력한 함수가 없다는 이야기입니다.

여기서는 pandas 라이브러리에 pd.Dataframe 함수가 존재하지 않기 때문에 발생하는 에러입니다.

모듈에 없는 함수를 쓰려고 하거나, 코딩은 대소문자를 구분하므로 오타가 존재할 때도 자주 발생하는 에러입니다.

 

이 경우 오타로 인한 에러이고, pd.DataFrame으로 사용해야 합니다.

그래서 아래와 같은 코드를 사용하면 해결됩니다.

pd.DataFrame([1, 2, 3])

 

 

요약하면 module 'pandas' has no attribute 의 에러가 발생하면 pandas에 존재하지 않는 함수를 입력한 것입니다.

 

대부분은 오타가 발생한 경우이며

간혹 사용하는 버전에서는 이미 삭제된 함수를 사용했을 때 해당 에러를 발생시킵니다.

 

다른 AttributeError 강의도 참고하세요.

 

1. 모듈(module)에서 발생한 경우   이번 포스팅

2. 객체(object)에서 발생하는 경우

3. 함수(function)에서 발생하는 경우


교보문고 구매 페이지, 알라딘 구매 페이지yes24 구매 페이지

 

 



유튜브에서 판다스 강의 중입니다.

https://www.youtube.com/@KimPandas