안녕하세요. 주식 데이터를 분석하고 주식에 응용하는 투자자 인천고래입니다.
오랜만에 글을 올림에도 불구하고 프로그램 관련해서 글을 올리게 되었는데요 그 이유가 요즘은 시계열 데이터를 분석하고 있는 중이라 주식 관련 글을 자제하고 있기 때문입니다.
좀 더 생산성이 나오는 곳에 선택과 집중을 하고 있기 때문이라고 이해를 해 주시면 될 것 같습니다.
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)를 반환하며, 리스트의 각 요소는 (요소, 빈도수)의 형태로 이루어져 있습니다.
참고 바랍니다.
'Python Code' 카테고리의 다른 글
pandas_datareader와 FinanceDataReader의 차이점에 대하여 (0) | 2024.03.27 |
---|---|
Flask & Javascript 차트에 가로선(저항선, 지지선) 만들기 (0) | 2023.12.20 |
파이썬 날짜 계산하기 (주말 제외) (0) | 2023.04.18 |
기초: UI 구동중 에러 발생시 로그 출력하기 (try, except 활용) (0) | 2023.04.16 |
FinanceDataReader를 활용한 주식 데이터 분석 기초 (0) | 2023.03.15 |
댓글