본문 바로가기

Python/간단 문법

[Python] 그룹별 최대, 최소, 평균, 합계 한 번에 구하기 - agg() 함수

Python pandas에서 groupby를 집계할 때, agg()를 이용하면 다수의 함수를 한번에 적용할 수 있습니다.

문법은 아래와 같습니다.

 

변수 = dataframe.groupby('column').column.agg(['mean', 'min', 'max', 'sum'])

 

아래 코드는 대륙별(그룹핑) spirit_servings(지정칼럼)의 평균, 최소, 최대, 합계를 구합니다.

result = drinks.groupby('continent').spirit_servings.agg(['mean', 'min', 'max', 'sum'])
result.head()

 

 

결과>

변수로 따로 선언한 후, agg() 함수를 적용해도 됩니다.

function_list = ['size', 'std', 'mean', 'min', 'max', 'sum'] #size: 데이터 크기, std:표준편차
result = drinks.groupby('continent').spirit_servings.agg(function_list)
result.head()

결과>



참고:

1. youtu.be/FbOyPug1nEs  [[이것이 데이터 분석이다 with 파이썬_06] 국가별 음주 데이터 분석하기(1)]

2. https://rfriend.tistory.com/392 [R, Python 분석과 프로그래밍의 친구 (by R Friend)]