-
728x90반응형
파이썬 리스트에 포함된 요소 카운트, 리스트 빈도분석
Counting the Frequencies in a List
파이썬 딕셔너리 값 기준으로 정렬, 딕셔너리 빈도분석
Sorting by Value in a Dictionary
(1) 리스트 카운트 함수 :: List Frequency
리스트에 포함된 요소가 많은데, 몇 가지 종류가 있는 경우.
종류별로 몇 개씩 있는지 파악하고 싶다.
www.geeksforgeeks.org/counting-the-frequencies-in-a-list-using-dictionary-in-python/
< example >
< Function >
# (key: 리스트요소, value: 빈도수)로 이루어진 딕셔너리 생성 def count_frequency(my_list): count = {} for item in my_list: count[item] = count.get(item, 0) + 1 return count
< Result >
(2) 딕셔너리 정렬 함수 :: Sorting Dictionary
위에서 만든 빈도 리스트를 정렬하고 싶은 경우.
operator의 itemgetter를 사용하면 딕셔너리를 간단하게 정렬할 수 있다.
< Method >
import operator from operator import itemgetter, attrgetter sorted_count = sorted( my_count.items(), key = operator.itemgetter(1), reverse = False # 오름차순: 빈도수 낮은 것부터 정렬 ) sorted_count
- Reverse = True : 내림차순 정렬
- Reverse = False : 오름차순 정렬
< Result >
728x90반응형'직접 해보기 > Python' 카테고리의 다른 글
아나콘다Anaconda 설치 (파이썬, 주피터노트북까지 한번에 됨) (3) 2024.06.04 [크롤링 준비하기] 셀레니움Selenium 크롬드라이버ChromeDriver 설치 (1) 2024.06.04 [Python파이썬] 주피터 노트북 아나콘다 D드라이브 실행 (0) 2024.05.16 [Pandas] 데이터프레임 조건 지정 행 조회 :: Row by condition (0) 2021.05.06 [Pandas] 데이터프레임 중복 확인 및 제거 :: duplicated, drop_duplicates (unhashable type error 해결) (drop duplicates) (0) 2021.04.25