본문 바로가기
Python Code

Counter 이해와 사용법 (빈도수)

by quantWhale 2023. 5. 5.
반응형

안녕하세요. 주식 데이터를 분석하고 주식에 응용하는 투자자 인천고래입니다.

오랜만에 글을 올림에도 불구하고 프로그램 관련해서 글을 올리게 되었는데요 그 이유가 요즘은 시계열 데이터를 분석하고 있는 중이라 주식 관련 글을 자제하고 있기 때문입니다.

 

좀 더 생산성이 나오는 곳에 선택과 집중을 하고 있기 때문이라고 이해를 해 주시면 될 것 같습니다.

 

Counter의 이해

Counter는 파이썬에서 제공하는 컬렉션 모듈(collection module) 중 하나로, 요소(element)의 개수를 셀 때 유용하게 사용됩니다. 딕셔너리(dictionary)와 유사한 형태를 가지고 있으며, 각 요소의 개수를 저장하는 딕셔너리와 같은 형태의 객체를 반환합니다.

 

 

Counter의 사용법

Counter 객체를 사용하기 위해서는 collections 모듈에서 Counter를 import해야 합니다.

다음은 Counter 객체를 사용하는 예시로 문자열, 딕셔너리, 리스트에서 각 요소의 빈도수를 구하는 예시를 보여드리도록 하겠습니다.

문자열에서 각 문자의 빈도수를 구하는 예시

collections import Counter

text = 'apple'

counter = Counter(text)

print(counter)

 

딕셔너리에서 각 키(key)의 빈도수를 구하는 예시

dictionary = {'apple': 2, 'banana': 3, 'orange': 1}

counter = Counter(dictionary)

print(counter)

 

리스트에서 각 요소의 빈도수를 구하는 예시

lst = [1, 2, 3, 2, 1, 3, 1, 1, 2]

counter = Counter(lst)

print(counter)

 

위 예시에서 알 수 있듯이 Counter 객체를 생성할 때, 문자열, 딕셔너리, 리스트를 인자(argument)로 전달하면 각 요소의 개수를 셀 수 있으며 또한, Counter 객체는 딕셔너리와 마찬가지로 키(key)와 값(value)으로 이루어진 쌍(pair)을 요소(element)로 갖습니다.

 

Counter 객체에서는 요소의 개수가 0 이상이어야 하며, 0 이하인 요소는 객체에서 제외됩니다.

Counter 객체에서는 다양한 메서드(method)를 사용할 수 있습니다. 대표적인 메서드로는 most_common()이 있습니다. most_common() 메서드는 Counter 객체에서 가장 빈도수가 높은 요소들을 리스트(list)로 반환합니다.

위 예시에서 most_common() 메서드를 사용해보면 다음과 같습니다.

 

리스트에서 가장 빈도수가 높은 요소들을 출력하는 예시

from collections import Counter

lst = [1, 2, 3, 2, 1, 3, 1, 1, 2]

counter = Counter(lst)

print(counter.most_common())

 

위 예시에서는 리스트에서 가장 빈도수가 높은 요소들을 출력하고 있습니다.

most_common() 메서드를 호출하면 리스트(list)를 반환하며, 리스트의 각 요소는 (요소, 빈도수)의 형태로 이루어져 있습니다.

 

참고 바랍니다.

반응형
-

댓글