Pandas: 열에 있는 값의 빈도 수를 얻는 방법


다음 방법을 사용하여 Pandas DataFrame 열의 값 빈도를 얻을 수 있습니다.

방법 1: 표 형식으로 값의 빈도 수를 가져옵니다.

 df[' my_column ']. value_counts ()

방법 2: 사전 형식으로 값의 빈도수 가져오기

 df[' my_column ']. value_counts (). to_dict ()

다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'C'],
                   ' points ': [12, 20, 25, 8, 12, 19, 27, 35]})

#view DataFrame
print (df)

  team points
0 to 12
1 to 20
2 to 25
3 to 8
4 B 12
5 B 19
6 B 27
7 C 35

예시 1: 표 형식으로 값의 빈도수 가져오기

value_counts() 함수를 사용하여 DataFrame의 열에 있는 각 고유 값의 빈도 수를 가져오고 결과를 표 형식으로 표시할 수 있습니다.

 #get frequency count of values in 'team' column
df[' team ']. value_counts ()

At 4
B 3
C 1
Name: team, dtype: int64

결과에서 다음을 확인할 수 있습니다.

  • 팀 열에 ‘A’ 값이 4 번 나타납니다.
  • 팀 열에 ‘B’ 값이 3 번 나타납니다.
  • 팀 열에 ‘C’ 값이 1 번 나타납니다.

결과는 표 형식으로 표시됩니다.

예시 2: 사전 형식으로 값의 빈도수 가져오기

value_counts() 함수와 to_dict() 함수를 사용하여 DataFrame의 열에 있는 각 고유 값의 빈도 수를 가져오고 결과를 사전 형식으로 표시할 수 있습니다.

 #get frequency count of values in 'team' column and display in dictionary
df[' team ']. value_counts (). to_dict ()

{'A': 4, 'B': 3, 'C': 1}

열의 각 고유 값에 대한 빈도 수가 사전 형식으로 표시됩니다.

예를 들어 다음을 볼 수 있습니다.

  • 팀 열에 ‘A’ 값이 4 번 나타납니다.
  • 팀 열에 ‘B’ 값이 3 번 나타납니다.
  • 팀 열에 ‘C’ 값이 1 번 나타납니다.

이는 이전 방법의 빈도 수와 일치합니다.

결과는 단순히 다른 형식으로 표시됩니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas: GroupBy 및 값 개수 사용 방법
Pandas: Bin 개수와 함께 GroupBy를 사용하는 방법
Pandas: 조건이 있는 열의 값을 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다