반전공자

[Python] List value count 본문

데이터분석

[Python] List value count

하연01 2023. 3. 17. 10:47

리스트에서 아이템 중 중복된 아이템이 무언인가.. 살펴보고 싶은데, 

데이터프레임처럼 value_counts 함수는 없으니.. 쉽게 알아볼 수가 없다!....! 

그렇다면 어떻게 찾을 수 있을까??

 

난 이런 리스트에서 중복값을 찾고 싶었다. 

 

이때 사용하는게 바로 

Counter 

데이터를 Counter 함수 안에 입력하면 각 원소가 몇번씩 나오는지 딕셔너리 형태로 결과를 반환한다. 

 

딕셔너리 형태이기 때문에 Key값으로 찾을 수 있다. 

from collections import Counter

result = Counter(name)
print(result)

n = []
c = []

for key in result:
    print(key, result[key])
    n.append(key)
    c.append(result[key])

result = Counter(name).values()
print(result)

난 요소와 반복횟수를 따로 추출해보고 싶어서 n, c 리스트를 만들어서 append 했다.

 

Counter result

Counter 결과는 위 처럼 딕셔너리 형태임을 확인해보고 ~

 

 

for result

for 문에서 print한 결과는 위와 같다~ (print(key, result[key]) 

 

count

각 요소가 몇 번 나왔는지 반복 횟수만 따로 추출할 수도 있다!

 

 

 

요소와 반복 횟수를 저장한 n, c 리스트에서 하나씩 꺼내서 살펴보자

for i in range(0, len(c)):
    print(n[i], c[i])

이렇게 중복 횟수 확인 가능하다!