문제가 풀리지 않아서 솔루션을 찾아보던 중 처음보는 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
반응형
'Python3 > Python3 lang' 카테고리의 다른 글
[Python3] is와 == 의 차이 (0) | 2022.07.18 |
---|---|
[Python3] Exception has occurred: TypeError argument should be integer or bytes-like object, not 'str' (0) | 2022.06.26 |
[Pythone] Python3 Memory Error 발생 - 파이썬 메모리 에러 발생 (0) | 2022.04.02 |
[Python3] 코딩테스트 파이썬 사용시 유일한 단점 - 파이썬의 객체 복사 방식(깊은 복사와 얕은 복사) (0) | 2022.03.19 |
[Python3] 파이썬 @cache @lru_cache 데코레이터 (0) | 2022.03.13 |