Pandas Index가 객체(object) dtype인지 확인하기
Pandas Index의 데이터 타입(dtype)이 객체(object)인지 확인하려면 index.is_object() 메서드를 사용하면 됩니다. 이 메서드는 Index에 저장된 값들의 dtype이 object일 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Pandas 인덱스를 생성합니다.
index = pd.Index(["Electronics", 6, 10.5, "Accessories", 25.6, 30])
생성된 Pandas 인덱스를 출력합니다.
print("Pandas Index...\n", index)
Index 값이 object dtype인지 확인합니다.
print("\nIs the Index of object dtype?\n", index.is_object())
전체 예제 코드
아래는 위 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# Pandas 인덱스 생성
index = pd.Index(["Electronics", 6, 10.5, "Accessories", 25.6, 30])
# Pandas 인덱스 출력
print("Pandas Index...\n", index)
# Index에 포함된 요소 개수 반환
print("\nNumber of elements in the index...\n", index.size)
# 데이터의 dtype 반환
print("\nThe dtype object...\n", index.dtype)
# Index 값이 object dtype인지 확인
print("\nIs the Index of object dtype?\n", index.is_object())
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['Electronics', 6, 10.5, 'Accessories', 25.6, 30], dtype='object') Number of elements in the index... 6 The dtype object... object Is the Index of object dtype? True
결과 해석
위 예제에서는 문자열과 숫자가 혼합된 값을 가진 Index를 생성했습니다. 이처럼 서로 다른 자료형이 섞여 있는 경우 Pandas는 해당 Index를 object dtype으로 처리합니다. 따라서 is_object() 메서드는 True를 반환합니다.
참고로 index.size는 Index에 포함된 요소의 개수를, index.dtype은 Index의 데이터 타입을 각각 반환하므로, Index의 구조를 파악할 때 함께 활용하면 유용합니다.