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

Python Pandas - 인덱스에 중복 값이 있는지 확인하는 방법

Pandas 인덱스의 중복 값 확인하기

Pandas에서 인덱스에 중복된 값이 존재하는지 확인하려면 index.has_duplicates 속성을 사용하면 됩니다. 이 속성은 인덱스에 중복 값이 있으면 True, 없으면 False를 반환합니다.

1. 라이브러리 임포트

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

2. 인덱스 생성

중복 값을 포함하는 인덱스를 생성해 보겠습니다. 여기서는 'Car'가 두 번 등장하도록 구성했습니다.

index = pd.Index(['Car','Bike','Truck','Car','Airplane'])

3. 인덱스 출력 및 중복 여부 확인

생성한 인덱스를 화면에 출력하고, has_duplicates 속성으로 중복 값 존재 여부를 확인합니다.

print("Pandas Index...\n",index)
print("\nIs the Pandas index having duplicate values?\n",index.has_duplicates)

전체 예제 코드

다음은 위 과정을 하나로 정리한 전체 코드입니다.

import pandas as pd

# 인덱스 생성
index = pd.Index(['Car','Bike','Truck','Car','Airplane'])

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

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

# 인덱스에 중복 값이 있는지 확인
print("\nIs the Pandas index having duplicate values?\n",index.has_duplicates)

실행 결과

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

Pandas Index...
Index(['Car', 'Bike', 'Truck', 'Car', 'Airplane'], dtype='object')

Array...
['Car' 'Bike' 'Truck' 'Car' 'Airplane']

Is the Pandas index having duplicate values?
True

정리

인덱스 ['Car', 'Bike', 'Truck', 'Car', 'Airplane']에는 'Car'가 두 번 포함되어 있으므로, has_duplicates 속성은 True를 반환합니다. 만약 인덱스의 모든 값이 고유하다면 False가 출력됩니다. 이 속성은 대용량 DataFrame에서 인덱스의 유일성을 빠르게 검증할 때 매우 유용합니다.