반응형
프로그래밍시 데이터들로부터 빈도를 측정하는 것은 매우 자주 있는 일 입니다. 이런 경우 프로그래밍언어에 따라서 다르 긴 하지만 hash 또는 dictionary 형태의 변수를 활용하여 데이터에 따른 빈도를 Count 할 수 있습니다.
저는 요즘 증권사 API를 사용해 보고 있고 주로 Python 을 많이 활용하는데 아래 주소에서 Counter() 에 대한 설명이 자세히 나와 있더군요.
https://data-flair.training/blogs/python-counter/
아래 코드와 같이 너무나 간단하게 데이터의 빈도를 세고 빈도 횟수에 따라 정렬하는 등의 작업을 할 수 있습니다. for 문 등을 사용하여 iteration 을 하고 싶은 경우 dict() 를 통해 dictionary 로 만든 후에 사용 할 수 있더군요. 아무튼 굉장히 편리 할 것 같습니다.
from collections import Counter
c=Counter(['a','b','c','a','b','a'])
print(c)
print(c['a'])
print(c.most_common())
for key,val in dict(c).items():
print(key, val)
위 코드의 실행 결과는 아래와 같습니다.
Counter({'a': 3, 'b': 2, 'c': 1})
3
[('a', 3), ('b', 2), ('c', 1)]
('a', 3)
('b', 2)
('c', 1)
반응형
'programming language > Python' 카테고리의 다른 글
64비트 아나콘다에서 32bit 파이썬 설치하는 방법 (2) | 2019.02.06 |
---|---|
Python binary file read (0) | 2018.11.07 |
Windows 7 에서 Python KoNLPy 모듈 설치하기 (0) | 2018.07.17 |
Synology NAS Python3 pip 설치 및 package 설치하기 (0) | 2018.05.09 |
코스피 코스닥 호가 가격 단위 계산 Python 프로그램 (0) | 2018.04.04 |
Python 3 에서 Clipboard 사용하기 pyperclip (0) | 2018.03.28 |
Python 다차원 리스트 정렬 방법 itemgetter (5) | 2018.03.27 |
Python 에서 Javascript 코드 실행하기 (1622) | 2018.01.19 |
댓글