Pandas: 인덱스 열에서 고유한 값을 얻는 방법


다음 방법을 사용하여 Pandas DataFrame 인덱스 열의 고유 값을 가져올 수 있습니다.

방법 1: 인덱스 열에서 고유한 값 가져오기

 df. index . single ()

방법 2: MultiIndex의 특정 열에서 고유한 값 가져오기

 df. index . unique (' some_column ')

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예시 1: 인덱스 열에서 고유한 값 가져오기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]},
                   index = [0, 1, 1, 1, 2, 2, 3, 4])

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
1 C 19 7
1 D 14 9
2 E 14 12
2 F 11 9
3 G 20 9
4:28 4

다음 구문을 사용하여 DataFrame 인덱스 열의 고유 값을 얻을 수 있습니다.

 #get unique values from index column 
df. index . single ()

Int64Index([0, 1, 2, 3, 4], dtype='int64')

출력에는 인덱스 열의 각 고유 값이 표시됩니다.

len() 함수를 사용하여 인덱스 열의 고유 값 수를 계산할 수도 있습니다.

 #count number of unique values in index column 
len ( df.index.unique ( ))

5

DataFrame의 인덱스 열에 5개의 고유한 값이 있음을 알 수 있습니다.

예시 2: MultiIndex의 특정 열에서 고유한 값 가져오기

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd
#define index values
index_names = pd. MultiIndex . from_tuples ([(' West ',' A '),
                                         (' West ', ' A '),
                                         (' West ', ' B '),
                                         (' East ', ' C '),
                                         (' East ', ' C '),
                                         (' East ', ' D ')],
                                       names=[' Division ', ' Team '])

#define data values
data = {' Sales ': [12, 44, 29, 35, 44, 19]}

#createDataFrame
df = pd. DataFrame (data, index=index_names)

#view DataFrame
print (df)

               Sales
Division Team       
West A 12
         At 44
         B29
East C 35
         C 44
         D 19

이 DataFrame에는 multiIndex가 있습니다.

다음 구문을 사용하여 multiIndex의 단일 Team 열에 대한 고유 값을 얻을 수 있습니다.

 #get unique values from Team column in multiIndex
df. index . single (' Team ')

Index(['A', 'B', 'C', 'D'], dtype='object', name='Team')

출력에는 multiIndex의 Team 열에 있는 4개의 고유 값(A, B, C, D)이 표시됩니다.

비슷한 구문을 사용하여 multiIndex의 Division 열에서 고유한 값을 추출할 수 있습니다.

 #get unique values from Division column in multiIndex
df. index . single (' Division ')

Index(['West', 'East'], dtype='object', name='Division')

출력에는 multiIndex의 Division 열에 있는 두 개의 고유 값인 West와 East가 표시됩니다.

추가 리소스

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

Pandas에서 인덱스를 열로 변환하는 방법
Pandas에서 인덱스 이름을 바꾸는 방법
Pandas에서 열을 인덱스로 설정하는 방법

의견을 추가하다

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