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

Python Pandas – Pandas Index에 Interval 객체가 포함되어 있는지 확인하는 방법

Pandas Index가 Interval(구간) 객체를 포함하고 있는지 확인하려면 Pandas에서 제공하는 index.is_interval() 메서드를 사용하면 됩니다. 이 메서드는 인덱스의 값이 모두 Interval 객체일 경우 True를 반환합니다.

1단계: 필요한 라이브러리 불러오기

먼저 pandas 라이브러리를 임포트합니다.

import pandas as pd

2단계: Interval 객체 생성하기

pd.Interval()을 사용해 두 개의 구간 객체를 만듭니다.

interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(30, 50)

3단계: 생성된 구간 확인하기

print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

4단계: Interval 객체로 Pandas 인덱스 만들기

위에서 생성한 두 개의 Interval 객체를 요소로 갖는 Pandas Index를 생성합니다.

index = pd.Index([interval1, interval2])

5단계: 인덱스가 Interval 객체만 포함하는지 확인하기

is_interval() 메서드를 호출해 인덱스 값들이 Interval 객체로만 이루어져 있는지 검사합니다.

print("\nDoes Index consists of Interval objects?\n", index.is_interval())

전체 예제 코드

다음은 위 과정을 하나로 합친 완전한 코드입니다.

import pandas as pd

# create Interval objects
interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(30, 50)

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# Creating Pandas index with Interval object1 and 2
index = pd.Index([interval1,interval2])

# Display the Pandas index
print("\nPandas Index...\n",index)

# Return the dtype of the data
print("\nThe dtype object...\n",index.dtype)

# check whether index values has only ints
print("\nDoes Index consists of Interval objects?\n", index.is_interval())

실행 결과

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

Interval1...
(10, 30]
Interval2...
(30, 50]

Pandas Index...
IntervalIndex([(10, 30], (30, 50]], dtype='interval[int64, right]')

The dtype object...
interval[int64, right]

Does Index consists of Interval objects?
True

출력 결과에서 볼 수 있듯이, 인덱스가 Interval 객체들로만 구성되어 있으므로 is_interval() 메서드는 True를 반환합니다. 또한 인덱스의 dtype이 interval[int64, right]로 표시되어, 해당 인덱스가 IntervalIndex임을 확인할 수 있습니다.