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

Python Pandas – Index가 객체(object) dtype인지 확인하는 방법

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의 구조를 파악할 때 함께 활용하면 유용합니다.