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

Python Pandas – 두 인덱스 객체가 동일한 속성과 타입을 갖는지 확인하는 방법

Python Pandas에서 두 개의 Index 객체가 서로 동일한 속성과 데이터 타입(dtype)을 가지고 있는지 확인하려면 index1.identical(index2) 메서드를 사용하면 됩니다. 이 메서드는 두 인덱스의 요소뿐만 아니라 dtype까지 완전히 같은 경우에만 True를 반환합니다.

라이브러리 임포트

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

import pandas as pd

인덱스 객체 생성

Pandas 인덱스인 index1과 index2를 생성합니다.

index1 = pd.Index([15, 25, 35, 45, 55])
index2 = pd.Index([15, 25, 35, 45, 55])

인덱스 출력하기

생성된 index1과 index2를 화면에 출력해 내용을 확인합니다.

print("Pandas Index1...\n",index1)
print("Pandas Index2...\n",index2)

identical()로 동일 여부 확인

identical() 메서드를 호출하여 두 인덱스 객체가 동일한 속성과 타입을 갖는지 검사합니다.

print("\nThe two Index objects have similar attributes and types?" "\n",index1.identical(index2))

예제 코드 전체

지금까지 설명한 내용을 하나로 합친 전체 코드는 다음과 같습니다.

import pandas as pd

# Pandas 인덱스 index1과 index2 생성
index1 = pd.Index([15, 25, 35, 45, 55])
index2 = pd.Index([15, 25, 35, 45, 55])

# index1과 index2 출력
print("Pandas Index1...\n",index1)
print("Pandas Index2...\n",index2)

# 두 인덱스 객체의 속성과 타입이 동일한지 확인
print("\nThe two Index objects have similar attributes and types?" "\n",index1.identical(index2))

실행 결과

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

Pandas Index1...
Int64Index([15, 25, 35, 45, 55], dtype='int64')
Pandas Index2...
Int64Index([15, 25, 35, 45, 55], dtype='int64')

The two Index objects have similar attributes and types?
True

결과를 보면 두 인덱스 모두 int64 타입의 동일한 요소들을 가지고 있으므로, identical() 메서드가 True를 반환한 것을 확인할 수 있습니다. 참고로 단순히 값만 비교하는 equals()와 달리, identical()은 dtype 등 객체의 세부 속성까지 엄격하게 비교한다는 점이 특징입니다.