Pandas의 IntervalIndex에서 각 구간의 길이를 확인하려면 interval.length 속성을 사용하면 됩니다. 이 속성은 인덱스에 포함된 모든 구간의 길이를 한 번에 반환해 주기 때문에, 구간 데이터를 다룰 때 매우 유용합니다.
필요한 라이브러리 불러오기
가장 먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
IntervalIndex 생성하기
시작값 배열과 끝값 배열을 전달하여 IntervalIndex를 만들어 보겠습니다.
interval = pd.IntervalIndex.from_arrays([10, 15, 20], [20, 25, 30])
구간과 길이 출력하기
생성된 IntervalIndex를 출력합니다.
print("IntervalIndex...\n", interval)이어서 각 구간의 길이를 출력합니다.
print("\nIntervalIndex length...\n", interval.length)전체 예제 코드
아래는 위 과정을 모두 포함한 완전한 코드입니다. 참고로 구간의 중간값을 반환하는 mid 속성도 함께 살펴볼 수 있습니다.
import pandas as pd
# IntervalIndex 생성
interval = pd.IntervalIndex.from_arrays([10, 15, 20], [20, 25, 30])
# IntervalIndex 출력
print("IntervalIndex...\n", interval)
# 각 구간의 길이 출력
print("\nIntervalIndex length...\n", interval.length)
# 각 구간의 중간값(midpoint) 출력
print("\nThe midpoint for the Interval...\n", interval.mid)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
IntervalIndex... IntervalIndex([(10, 20], (15, 25], (20, 30]], dtype='interval[int64, right]') IntervalIndex length... Int64Index([10, 10, 10], dtype='int64') The midpoint for the Interval... Float64Index([15.0, 20.0, 25.0], dtype='float64')
출력 결과를 보면 세 개의 구간 (10, 20], (15, 25], (20, 30] 모두 길이가 10으로 계산된 것을 확인할 수 있습니다. 또한 mid 속성을 사용하면 각 구간의 중간값인 15.0, 20.0, 25.0을 손쉽게 얻을 수 있습니다.