MLOps 부트캠프 by 한경+토스뱅크/Python

describe() vs describe - 괄호가 붙는 '함수'와 붙지 않는 '변수'

나니니 2024. 8. 2. 12:10

pandas에서 함수를 사용할 때, 

뒤에 괄호가 붙는 경우가 있고 붙지 않는 경우를 볼 수 있다. 

 

가령 head(), infio(), sort_values()에는 괄호를 붙이는데, 

dtypes, shape 뒤에는 괄호를 붙이지 않는다. 

 

처음엔 무지하게 헷갈림...

 

그냥 그런 명령어겠거니 생각하고 넘어갔는데, 

codeit 듣다가 정리된 글을 발견함 ㄷㄷ

 

뒤에 괄호가 붙는 건 DataFrame에 동작하는 '함수
괄호가 붙지 않는 건 DataFrame의 정보를 담고 있는 '변수

 


예를 들면, df.describe()는 통계값을 계산하는 describe()라는 함수를 df라는 DataFrame에 적용하는 코드라고 볼 수 있고,  df.shape는 DataFrame의 크기 정보가 저장되어 있는 변수를 가져오는 코드라고 볼 수 있단 말이다. 

 

이 둘의 차이점을 확실히 이해하려면 '객체 지향 프로그래밍'에 대한 이해가 필요하다고 하는데, 

describe() 같은 함수를 '메소드', shape 같은 변수를 '속성' 이라고 한다.