1. apply() 함수 란?
- map() 함수와 비슷한 형태.
- DataFrame의 컬럼에 복잡한 연산을 시리즈별로 할 수 있게 해주는 함수.
- 간단할 경우 lambda()함수를 적용할 수도 있고, 복잡도에 따라 사용자 정의 함수도 적용 가능하다.
2. 사용자 정의 함수 사용
- DataFrame.apply(함수)를 사용해 적용이 가능하다.
- 해당 함수의 인자 갯수에 따라 args를 통해 추가하기에도 가능하다.
- 사용 예시)
def stars_result(points):
if points >= 95:
return 3
elif points >= 85:
return 2
else:
return 3
reviews['points'].apply(stars_result)
3. lambda() 사용
- lambda를 사용해서 계산이 가능하다.
- 전체 DataFrame에서 특정 컬럼에 접근하는 것도 가능하다. (사용자 정의 함수도 가능)
reviews.apply(lambda x: x['points'] - x['price'] if x['points'] >= x['price'] else 0)