Python3/Python3 lang

[Python3] python3의 itertools.groupby 사용

Razelo 2022. 10. 20. 13:31

문제가 풀리지 않아서 솔루션을 찾아보던 중 처음보는 function을 사용하는 솔루션을 보게 되었다. 

 

groupby 라는 function 인데 이런걸 본적이 있나 싶었다.

 

검색을 해보니 pandas 에서 사용하는 groupby 가 가장 먼저 나왔다. 

 

하지만 좀 더 찾아보니 pandas 의 groupby가 아니라 itertools 의 groupby 였다. 


pasdas groupy는 같은 값을 하나로 묶어 통계 또는 집계를 위해 사용한다고 한다. 

만약 도시 별로 가격 평균을 구한다고 가정하면 아래와 같은 코드가 나올 수 있겠다. 

object.groupby('city').mean()

 

자세한 내용은 다음 링크에서 찾아볼 수 있다. https://ponyozzang.tistory.com/291

 

itertools의 groupby는 반복 가능한 객체를 키값으로 분류하고 그 결과를 분류하는 함수라고 한다. 

그리고 이렇게 나온 결과를 key, value 로 분리해서 뽑아내거나 list로 잡아서 특정 방식으로 처리할 수 있다. 

 

자세한 내용은 다음 링크에서 찾아볼 수 있다. https://wikidocs.net/108940 

 

반응형