Pandas에서 IntervalIndex의 왼쪽 경계(left bound) 값을 확인하려면 interval.left 속성을 사용하면 됩니다. 이 속성은 각 구간(Interval)의 시작 지점, 즉 하한값들을 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
다음과 같이 from_arrays() 메서드를 사용해 IntervalIndex를 생성할 수 있습니다. 첫 번째 배열은 각 구간의 시작 값(왼쪽 경계), 두 번째 배열은 끝 값(오른쪽 경계)을 나타냅니다.
interval = pd.IntervalIndex.from_arrays([5, 10, 15], [15, 20, 25])
생성된 IntervalIndex를 화면에 출력해 보겠습니다.
print("IntervalIndex...\n", interval).left 속성으로 왼쪽 경계 값을 가져옵니다.
print("\nIntervalIndex의 왼쪽 경계...\n", interval.left)전체 예제 코드
아래는 위 과정 전체를 포함한 예제 코드입니다. 참고로 구간 길이(length)와 닫힘(closed) 여부도 함께 출력해 보았습니다.
import pandas as pd
# IntervalIndex 생성
interval = pd.IntervalIndex.from_arrays([5, 10, 15], [15, 20, 25])
# IntervalIndex 출력
print("IntervalIndex...\n", interval)
# 구간의 길이 출력
print("\nIntervalIndex length...\n", interval.length)
# 구간이 왼쪽/오른쪽/양쪽 중 어느 쪽에 닫혀 있는지 확인
print("\nChecking for the type of IntervalIndex...\n", interval.closed)
# 왼쪽 경계 값 가져오기
print("\nThe left bound for the IntervalIndex...\n", interval.left)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
IntervalIndex... IntervalIndex([(5, 15], (10, 20], (15, 25]], dtype='interval[int64, right]') IntervalIndex length... Int64Index([10, 10, 10], dtype='int64') Checking for the type of IntervalIndex... right The left bound for the IntervalIndex... Int64Index([5, 10, 15], dtype='int64')
결과 해석
출력 결과를 살펴보면 다음과 같습니다.
- 구간 정보: 세 개의 구간 (5, 15], (10, 20], (15, 25]이 생성되었습니다. dtype이
interval[int64, right]로 표시되는 것은 오른쪽 경계가 포함되고 왼쪽 경계는 제외된다는 의미입니다. - 구간 길이: 모든 구간의 길이가 10으로 계산됩니다.
- closed 값: 'right'가 출력되어 구간이 오른쪽 방향으로만 닫혀 있음을 알 수 있습니다.
- 왼쪽 경계:
[5, 10, 15]가 반환됩니다. 각 구간의 시작 값들이 Int64Index 형태로 추출된 것입니다.
참고로 오른쪽 경계 값이 필요하다면 interval.right 속성을 사용하면 되며, 구간의 길이는 interval.length로 확인할 수 있습니다.