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

Python Pandas – IntervalIndex의 왼쪽 경계(left) 값을 구하는 방법

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