pandas에서 함수를 사용할 때,
뒤에 괄호가 붙는 경우가 있고 붙지 않는 경우를 볼 수 있다.
가령 head(), infio(), sort_values()에는 괄호를 붙이는데,
dtypes, shape 뒤에는 괄호를 붙이지 않는다.
처음엔 무지하게 헷갈림...
그냥 그런 명령어겠거니 생각하고 넘어갔는데,
codeit 듣다가 정리된 글을 발견함 ㄷㄷ
뒤에 괄호가 붙는 건 DataFrame에 동작하는 '함수'
괄호가 붙지 않는 건 DataFrame의 정보를 담고 있는 '변수'
예를 들면, df.describe()는 통계값을 계산하는 describe()라는 함수를 df라는 DataFrame에 적용하는 코드라고 볼 수 있고, df.shape는 DataFrame의 크기 정보가 저장되어 있는 변수를 가져오는 코드라고 볼 수 있단 말이다.
이 둘의 차이점을 확실히 이해하려면 '객체 지향 프로그래밍'에 대한 이해가 필요하다고 하는데,
describe() 같은 함수를 '메소드', shape 같은 변수를 '속성' 이라고 한다.