파이썬 함수를 사용하다보면 이런 의심이 든다...
어디까지 온점을 붙여서 함수를 사용할 수 있을까?
예를 들면, 아래처럼 어레이도 만들고 만들어진 어레이의 합을 구할 수 있는 함수를 쓸 수 있는 것 처럼...?
np.array([1,2,3]).sum()
이건 무조건적으로 함수를 갖다 쓸 수 있는게 아니다!
온점 앞에 있는 데이터 특성이 무엇인지 확인하고 이에 사용할 수 있는 함수들이 따로 있다.
예를 들면 판다스의 series 타입에서는 '.unique'를 사용해 중복을 제거할 수 있지만,
판다스의 Dataframe타입에서는 저 함수가 사용되지 않는다. 'drop_duplicate()'함수를 사용해서 중복을 제거해야한다.
이때 우리가 쓰려는 함수의 대상이 되는 것의 type을 확인하거나, 혹은 대상을 dir()함수 안에 넣어서 사용 가능한 함수를 확인할 수 있다.
'Python > 기초' 카테고리의 다른 글
함수, 클래스, 모듈, 패키지 간단 개념 (0) | 2023.06.06 |
---|---|
Pandas 사용 함수 (0) | 2022.04.22 |
파이썬 나아가기 (0) | 2019.09.05 |
Python 프로그램 입출력하기 (0) | 2019.09.05 |
Python 제어문 (0) | 2019.09.05 |