개요: 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)처럼 활용할 때 유용하게 사용할 수 있습니다.