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임을 확인할 수 있습니다.