Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – 인덱스에 고유 값이 있는지 확인하는 방법

개요: index.is_unique 속성 활용하기

Pandas에서 인덱스(Index)에 중복되지 않는 고유한 값들이 담겨 있는지 확인하려면 index.is_unique 속성을 사용하면 됩니다. 이 속성은 인덱스의 모든 값이 서로 다를 경우 True를 반환하고, 동일한 값이 하나라도 존재하면 False를 반환합니다.

1단계: 필요한 라이브러리 임포트

먼저 pandas 라이브러리를 임포트합니다.

import pandas as pd

2단계: 인덱스 생성

pd.Index()를 사용하여 정수형 인덱스를 생성해 보겠습니다.

index = pd.Index([50, 40, 30, 20, 10])

3단계: 인덱스 출력

생성된 인덱스를 화면에 출력합니다.

print("Pandas Index...\n", index)

4단계: 고유 값 여부 확인

is_unique 속성으로 인덱스가 고유한 값을 가지고 있는지 검사합니다.

print("\nIs the Pandas index having unique values?\n", index.is_unique)

전체 예제 코드

다음은 지금까지의 과정을 하나로 합친 완전한 코드입니다.

import pandas as pd

# 인덱스 생성
index = pd.Index([50, 40, 30, 20, 10])

# 인덱스 출력
print("Pandas Index...\n", index)

# 인덱스 데이터를 배열 형태로 반환
print("\nArray...\n", index.values)

# 인덱스가 고유한 값을 가지고 있는지 확인
print("\nIs the Pandas index having unique values?\n", index.is_unique)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Pandas Index...
Int64Index([50, 40, 30, 20, 10], dtype='int64')

Array...
[50 40 30 20 10]

Is the Pandas index having unique values?
True

결과 해석

출력 결과를 보면 인덱스 [50, 40, 30, 20, 10]에는 중복된 값이 없으므로 is_unique 속성이 True를 반환한 것을 확인할 수 있습니다. 반대로 인덱스에 같은 값이 두 번 이상 포함되어 있다면 이 속성은 False를 반환하게 됩니다. 이처럼 is_unique는 데이터 정합성을 검사하거나 인덱스를 키(key)처럼 활용할 때 유용하게 사용할 수 있습니다.