Just Fighting
[Python] Counter() 이용해 카운트 하기 본문
728x90
배열 속에 있는 특정 숫자나 문자의 개수를 세고싶을 때는
딕셔너리를 하나 만들고 for문을 돌려서 그 글자가 딕셔너리에 있으면 +1 없으면 =1 해주면 되지만,
그것을 더욱 편하게 만들어 줄 수 있는 함수가 있다!!!!!!!
collections라는 라이브러리에 들어있는 Counter()라는 함수다.
코테 문제를 풀때 몇번 이용했었는데, 계속 까먹어서 블로그에 올린다.
먼저 라이브러리 임포트 해준뒤에 아무 숫자나 막 쳐서 함수에 적용시켜 보았다.
아래 사진처럼 예쁘게 딕셔너리에 담겨있는 것을 확인할 수 있다~!
import collections
data = [2,5,4,5,2,1,5,4,3,2,1,8,7,8,5,1,6,2,1,8,7,8]
collections.Counter(data)
여기서 가장 많은 숫자 3개만 보고싶다면?
most_common() 함수를 사용하면 된다!
collections.Counter(data).most_common(3)
728x90
'Python' 카테고리의 다른 글
세 개 이상의 데이터 프레임 합치기(reduce) (0) | 2022.05.04 |
---|---|
결측값 처리하기 2 (평균, 중앙값) (0) | 2022.03.23 |
[Python] 크롤링한 데이터 csv로 변환하기 (0) | 2022.03.01 |
결측값 처리하기 (0) | 2022.02.13 |
웹 크롤링하기 2 (Selenium) (0) | 2022.02.08 |
Comments