파이썬 pandas Interval 완벽 가이드, pd.interval_range IntervalIndex closed left right 한 번에 정리
📌 데이터 구간 나누기부터 인덱싱까지, 한 번 배우면 끝나는 Interval 실전 가이드
숫자나 날짜 데이터를 깔끔하게 구간으로 나눠서 집계하고 싶을 때, 엑셀의 구간 나누기만으로는 한계가 느껴지곤 합니다.
pandas에는 이를 구조적으로 다루기 위한 Interval 타입이 준비되어 있고, 구간 생성과 인덱싱을 표준화된 방식으로 처리할 수 있습니다.
현업에서도 고객 세그먼트, 나이대, 가격대, 날짜 구간 등으로 데이터를 나눠 통계를 내는 일이 잦기 때문에 정확한 구간 정의와 닫힘 방향 설정은 결과의 신뢰도를 좌우합니다.
이번 글에서는 실제 분석에 바로 적용할 수 있도록 핵심 개념을 쉬운 예시로 풀고, 코드 패턴을 따라 하기 좋게 정리합니다.
핵심은 pandas의 희소·고급 타입 중 하나인 Interval을 이해하고, pd.interval_range로 연속된 구간을 만들고, IntervalIndex를 통해 시리즈나 데이터프레임에 구간 기반 인덱스를 부여하는 것입니다.
또한 closed 매개변수로 왼쪽 또는 오른쪽 닫힘을 명확히 지정해 경계 값이 어떤 구간에 포함되는지 혼동 없이 다루는 방법을 다집니다.
실무에서 바로 쓰는 구간 빈도 집계, 구간 조인, 날짜 윈도우 등 응용 예시도 함께 정리해 재사용 가능한 템플릿을 가져가실 수 있게 구성했습니다.
📋 목차
📌 pandas Interval 개념과 닫힘 방향 이해
pandas의 Interval은 값의 범위를 표현하는 희소·고급 타입으로, 시작점과 끝점을 한 쌍으로 묶어 연속적인 구간을 안전하게 다룹니다.
데이터를 나이대, 금액대, 날짜 구간처럼 구간화할 때 정확한 경계 정의가 핵심이며, Interval은 이 목적을 위해 특별히 설계된 자료형입니다.
구간의 모음은 IntervalIndex로 관리할 수 있어 시리즈나 데이터프레임의 인덱스로도 활용됩니다.
또한 연속된 구간을 손쉽게 만들기 위한 유틸리티로 pd.interval_range가 제공되며, 동일한 닫힘 규칙을 공유하는 고정 간격의 IntervalIndex를 생성합니다.
분석에서 흔한 경계 포함 문제를 줄이고, 그룹 집계나 조인 같은 후속 연산을 안정적으로 수행하도록 돕는 것이 Interval의 가장 큰 장점입니다.
🧭 Interval 핵심 구성요소
Interval은 좌측 경계(left)와 우측 경계(right), 그리고 경계를 포함하는 방식(closed)을 속성으로 가집니다.
경계값은 서로 비교 가능한 동일 타입이어야 하며, 일반적으로 left ≤ right를 만족해야 합니다.
Interval 객체는 단일 구간을 나타내고, 이러한 구간의 집합을 효율적으로 다루기 위해 IntervalIndex가 사용됩니다.
IntervalIndex는 모든 요소가 같은 닫힘 규칙을 공유하는 것이 보통이며, pd.interval_range로 연속 구간을 자동 생성할 수 있습니다.
import pandas as pd
# 단일 구간: 0 이상 10 이하를 표현하되, 오른쪽만 포함
iv = pd.Interval(left=0, right=10, closed='right') # (0, 10]
# 연속 구간: 0부터 10까지 2 단위 간격, 모두 오른쪽 포함
idx_right = pd.interval_range(start=0, end=10, freq=2, closed='right')
# IntervalIndex([(0, 2], (2, 4], (4, 6], (6, 8], (8, 10]], dtype='interval[int64, right]')
# 연속 구간: 동일하지만 왼쪽 포함으로 생성
idx_left = pd.interval_range(start=0, end=10, freq=2, closed='left')
# IntervalIndex([[0, 2), [2, 4), [4, 6), [6, 8), [8, 10), dtype='interval[int64, left]')
# IntervalIndex를 인덱스로 사용하는 시리즈
s = pd.Series(range(len(idx_right)), index=idx_right)
🧩 닫힘(closed) 방향의 의미
닫힘은 경계값을 어느 쪽에서 포함할지를 정의합니다.
closed=’left’는 왼쪽 경계를 포함하고 오른쪽을 배제하며, 표기상 [a, b)처럼 해석됩니다.
closed=’right’는 오른쪽 경계를 포함하고 왼쪽을 배제하며, (a, b]처럼 해석됩니다.
동일한 값이 두 인접 구간 경계에 위치할 때 중복 집계를 피하기 위해 일반적으로 한쪽만 포함하는 방식이 권장됩니다.
예를 들어 가격대, 점수대, 날짜 구간처럼 연속 분할 시에는 closed=’right’ 또는 closed=’left’ 중 하나로 통일해 경계 충돌을 방지합니다.
| 닫힘 설정 | 해석 |
|---|---|
| closed=’left’ | 왼쪽 포함, 오른쪽 배제 → [a, b) |
| closed=’right’ | 왼쪽 배제, 오른쪽 포함 → (a, b] |
- 🧪구간 경계에 정확히 일치하는 값의 포함 방향을 먼저 결정합니다.
- 🧱연속 분할 시 하나의 닫힘 규칙으로 전 구간을 통일합니다.
- 🧭pd.interval_range로 생성한 IntervalIndex를 그대로 인덱스로 사용하면 그룹화·조인이 간결해집니다.
⚠️ 주의: 분석 환경에 따라 pandas 버전에 차이가 있을 수 있습니다.
프로젝트가 closed 파라미터를 기준으로 작성되었다면 동일한 규칙(closed=’left’ 또는 closed=’right’)을 일관되게 유지하세요.
동일 데이터셋에서 닫힘 설정이 혼재하면 경계 값이 중복 집계되거나 누락될 수 있습니다.
요약하면, Interval은 범위 정보를 1급 객체로 다루며 pd.interval_range로 연속 구간을 빠르게 만들고, IntervalIndex로 데이터 인덱싱까지 자연스럽게 확장할 수 있습니다.
특히 closed=’left’와 closed=’right’ 설정은 경계값의 포함 여부를 결정하는 핵심 옵션이므로, 도메인 규칙에 맞춰 초기에 명확히 정하고 끝까지 유지하는 것이 중요합니다.
🛠️ pd.interval_range 사용법과 파라미터
pd.interval_range는 일정 간격으로 구간을 자동 생성해주는 pandas 함수로, 연속된 IntervalIndex를 빠르게 만들 수 있습니다.
숫자 범위나 날짜 범위를 구간 단위로 나누는 데 매우 유용하며, 분석 과정에서 binning이나 segment 구간을 정의할 때 자주 활용됩니다.
이 함수는 numpy의 arange와 유사하게 작동하지만, 각 구간을 pandas Interval 객체로 생성하고 이를 IntervalIndex로 반환합니다.
특히 closed 옵션을 통해 구간의 닫힘 방향을 지정할 수 있다는 점이 핵심입니다.
⚙️ 기본 사용법
pd.interval_range의 가장 단순한 형태는 start, end, freq 세 가지 인자를 지정하는 방식입니다.
freq는 간격의 크기를 의미하며, 숫자나 날짜 범위 모두에서 사용 가능합니다.
예를 들어 0부터 10까지 2단위로 구간을 나누면 5개의 Interval 객체가 생성됩니다.
import pandas as pd
# 0부터 10까지 2 간격으로 나누기
idx = pd.interval_range(start=0, end=10, freq=2, closed='right')
print(idx)
# IntervalIndex([(0, 2], (2, 4], (4, 6], (6, 8], (8, 10]], dtype='interval[int64, right]')
위 코드에서 start=0, end=10, freq=2로 설정하면 (0,2], (2,4], (4,6], (6,8], (8,10] 구간이 생성됩니다.
IntervalIndex는 데이터프레임의 인덱스로 직접 사용하거나, 값이 어느 구간에 속하는지를 판별하는 데 사용됩니다.
🧮 주요 파라미터 설명
| 파라미터 | 설명 |
|---|---|
| start | 구간의 시작 값 |
| end | 구간의 종료 값 (포함되지 않음) |
| freq | 각 구간의 폭 (간격 크기) |
| closed | 경계 포함 방향 (‘left’, ‘right’, ‘both’, ‘neither’) |
| name | 생성되는 IntervalIndex의 이름 지정 |
closed 매개변수는 ‘left’ 또는 ‘right’로 가장 자주 사용되며, 양쪽을 모두 포함(‘both’)하거나 모두 배제(‘neither’)하는 것도 가능합니다.
하지만 일반적인 구간 분할에서는 중복을 피하기 위해 한쪽 닫힘만 사용하는 것이 안정적입니다.
💎 핵심 포인트:
pd.interval_range는 IntervalIndex를 자동 생성하며, binning 함수(pd.cut)보다 경계 통제가 명확합니다.
구간 경계를 직접 지정하거나 자동 생성할 수 있고, 닫힘 방향까지 완벽히 제어할 수 있다는 점이 큰 장점입니다.
📅 날짜 구간 예시
pd.interval_range는 숫자뿐 아니라 날짜 타입에서도 동일하게 사용할 수 있습니다.
날짜 범위를 지정하고, freq를 ‘7D’, ‘M’, ‘Q’처럼 기간 단위로 지정하면 주 단위, 월 단위, 분기 단위 구간을 쉽게 만들 수 있습니다.
import pandas as pd
# 날짜 구간 생성
idx_date = pd.interval_range(start="2025-01-01", end="2025-02-01", freq="7D", closed="left")
print(idx_date)
# IntervalIndex([[2025-01-01, 2025-01-08), [2025-01-08, 2025-01-15), ...], dtype='interval[datetime64[ns], left]')
💡 TIP: 날짜 구간을 생성할 때는 pandas.Timestamp가 내부적으로 사용되므로, 문자열로 날짜를 입력해도 자동 변환됩니다.
이후 시계열 분석에서 구간별 집계, 이벤트 발생 비율 계산 등에 바로 활용할 수 있습니다.
이처럼 pd.interval_range는 데이터의 타입에 구애받지 않고 일정 규칙을 기준으로 구간화할 수 있는 유연한 함수입니다.
숫자 분석, 시간 데이터 처리, 구간별 통계 등 다양한 상황에서 일관된 결과를 얻을 수 있습니다.
⚙️ IntervalIndex 생성과 인덱싱 패턴
IntervalIndex는 여러 Interval 객체를 모아놓은 인덱스로, pandas 시리즈나 데이터프레임의 행 인덱스로 사용할 수 있습니다.
즉, 각 행이 특정 구간에 속하는지를 자동으로 판별해주는 구조를 갖추고 있습니다.
이를 이용하면 값이 속한 구간에 따라 빠르게 데이터를 조회하거나 그룹화할 수 있습니다.
특히 cut이나 qcut 같은 binning 함수보다 더 세밀하게 구간 정의를 제어할 수 있어, 분석의 일관성과 재현성을 높이는 데 유리합니다.
🔧 IntervalIndex 생성 방식
IntervalIndex는 pd.interval_range로 생성할 수도 있고, Interval 객체 리스트를 직접 지정해 만들 수도 있습니다.
아래는 두 가지 대표적인 생성 예시입니다.
import pandas as pd
# ① interval_range로 생성
idx1 = pd.interval_range(start=0, end=10, freq=2, closed='left')
# ② Interval 객체 리스트로 생성
intervals = [pd.Interval(0, 2, closed='left'),
pd.Interval(2, 4, closed='left'),
pd.Interval(4, 6, closed='left')]
idx2 = pd.IntervalIndex(intervals)
IntervalIndex는 각 구간이 서로 겹치지 않는 것을 전제로 하며, 내부적으로 정렬된 상태를 유지합니다.
이 덕분에 pandas는 특정 값이 어떤 구간에 속하는지 빠르게 탐색할 수 있습니다.
🔍 값 조회와 멤버십 테스트
IntervalIndex를 사용하면 특정 값이 어느 구간에 속하는지를 간단히 확인할 수 있습니다.
이 기능은 고객 나이대, 가격대, 기간별 매출 구간 분석 등 다양한 실제 시나리오에서 유용하게 쓰입니다.
# 값 3이 어느 구간에 속하는지 확인
idx = pd.interval_range(0, 10, freq=2, closed='right')
print(idx.contains(3))
# 출력: [False, True, False, False, False]
# True인 위치의 구간 확인
print(idx[idx.contains(3)])
# Interval(2, 4, closed='right')
💎 핵심 포인트:
IntervalIndex의 contains() 메서드는 각 구간별 포함 여부를 불리언 배열로 반환합니다.
이 덕분에 특정 값이 어느 범위에 속하는지 즉시 파악할 수 있으며, 조건 필터링에도 직접 활용할 수 있습니다.
📊 IntervalIndex를 인덱스로 사용하는 시리즈
IntervalIndex를 시리즈나 데이터프레임의 인덱스로 지정하면, 각 행이 특정 구간을 대표하는 데이터 구조가 됩니다.
예를 들어 구간별 평균값, 빈도수, 분포를 시각화할 때 매우 직관적인 구조로 사용할 수 있습니다.
idx = pd.interval_range(0, 10, freq=2, closed='right')
s = pd.Series([15, 23, 30, 12, 18], index=idx)
print(s)
# 특정 값이 속한 구간 인덱싱
value = 4.5
interval = idx[idx.contains(value)][0]
print(f"{value}는 {interval} 구간에 속합니다.")
IntervalIndex를 인덱스로 사용하면 구간별 집계나 시각화가 간결해지며, 의미 있는 구간 단위의 데이터 탐색이 가능합니다.
특히 가격대별 매출, 온도대별 빈도, 연령대별 구매 패턴 등과 같은 통계 분석에 매우 유용합니다.
⚠️ 주의: IntervalIndex는 중복 구간을 허용하지 않습니다.
겹치는 구간이 존재하면 pandas는 오류를 발생시키거나 의도치 않은 결과를 반환할 수 있습니다.
따라서 구간 정의 시 start, end, freq 설정을 꼼꼼히 점검해야 합니다.
정리하자면, IntervalIndex는 단순한 인덱스 이상의 역할을 합니다.
구간을 데이터 구조의 일부로 통합함으로써, 범주형 분석과 수치형 분석을 자연스럽게 결합하고 데이터 흐름을 단순화할 수 있습니다.
🔍 closed left 와 closed right 차이와 선택 기준
Interval이나 IntervalIndex를 생성할 때 반드시 지정해야 하는 중요한 속성이 바로 closed입니다.
이 속성은 구간의 경계값이 포함되는 방향을 결정하며, 데이터 분류 결과에 직접적인 영향을 미칩니다.
특히 연속적인 데이터(예: 나이, 점수, 날짜 등)를 구간으로 나눌 때, 경계 포함 방향이 혼동되면 중복 또는 누락된 값이 발생할 수 있습니다.
🧭 closed=’left’ 의 특징
닫힘 방향을 ‘left’로 설정하면, 왼쪽 경계를 포함하고 오른쪽은 배제합니다.
즉, [a, b) 형태로 해석되며 a는 포함되지만 b는 포함되지 않습니다.
이 설정은 구간의 시작값이 중요한 경우에 유리합니다.
idx_left = pd.interval_range(start=0, end=10, freq=2, closed='left')
print(idx_left)
# IntervalIndex([[0, 2), [2, 4), [4, 6), [6, 8), [8, 10), dtype='interval[int64, left]')
# 값 2는 두 번째 구간에 포함됨 ([2,4))
print(idx_left.contains(2))
# [False, True, False, False, False]
즉, 왼쪽을 포함하면 구간이 시작되는 값이 해당 범위의 일부가 됩니다.
이는 단계별 누적 분석이나 이전 구간 기준 분류에 자주 쓰입니다.
🎯 closed=’right’ 의 특징
반대로 닫힘 방향을 ‘right’로 설정하면, 왼쪽은 제외하고 오른쪽만 포함합니다.
이는 (a, b] 형태로 해석되며, 구간의 끝나는 시점을 포함하는 방식입니다.
많은 통계 분석과 시계열 데이터에서는 ‘right’ 방식이 더 일반적으로 사용됩니다.
idx_right = pd.interval_range(start=0, end=10, freq=2, closed='right')
print(idx_right)
# IntervalIndex([(0, 2], (2, 4], (4, 6], (6, 8], (8, 10]], dtype='interval[int64, right]')
# 값 2는 첫 번째 구간에 포함됨 ((0,2])
print(idx_right.contains(2))
# [True, False, False, False, False]
이 방식은 구간의 상한선을 기준으로 값이 속하는 범위를 결정하므로,
구간 누적 집계나 경계 기준 리포트에 적합합니다.
예를 들어, ‘10점 이하’, ‘20점 이하’ 등 상한을 기준으로 등급을 분류할 때 직관적입니다.
| 비교 항목 | closed=’left’ | closed=’right’ |
|---|---|---|
| 포함 방향 | 왼쪽 포함 [a, b) | 오른쪽 포함 (a, b] |
| 대표 활용 예 | 단계별 구간, 누적 시작 기준 | 상한 기준 집계, 점수/기간 분류 |
| 대표 사례 | 나이 구간 [20, 30) | 온도 구간 (15, 20] |
💎 핵심 포인트:
닫힘 방향은 단순한 코드 스타일이 아니라 데이터의 논리적 일관성을 좌우합니다.
처음부터 프로젝트 전반에서 한쪽 방향(closed=’left’ 또는 ‘right’)으로 통일해야 구간 경계 충돌을 방지할 수 있습니다.
⚠️ 주의: pandas 버전 2.0 이상에서는 IntervalIndex의 비교 연산이 보다 엄격해졌습니다.
서로 다른 닫힘 방향을 가진 IntervalIndex를 직접 비교하거나 병합할 경우, ValueError가 발생할 수 있으므로 반드시 동일한 닫힘 규칙으로 처리해야 합니다.
결론적으로, closed=’left’와 closed=’right’의 차이는 단순한 구문이 아니라 데이터 구간 해석의 기준입니다.
분석 목적이 경계값의 시작을 기준으로 하느냐, 끝을 기준으로 하느냐에 따라 선택하면 됩니다.
대부분의 실무에서는 ‘right’ 방식이 표준처럼 사용되지만, 구간의 의미를 명확히 정의해 사용하는 것이 가장 중요합니다.
💡 실전 예제, 구간 빈도 집계와 구간 조인
Interval과 IntervalIndex는 단순한 이론 개념이 아니라 실제 데이터 분석에서 빈번히 사용됩니다.
구간별 빈도 집계, 범위 기반 조인, 가격대별 통계 산출 등 실무 데이터 처리에 널리 활용됩니다.
이번 섹션에서는 pd.cut과 IntervalIndex를 함께 사용해 구간별 데이터 분석을 수행하는 방법을 살펴봅니다.
📊 구간별 빈도 집계
고객의 나이 데이터를 예로 들어 구간별 인원 수를 집계해 보겠습니다.
구간 구분을 명시적으로 정의하면 pd.cut보다 유연하게 경계값을 제어할 수 있습니다.
import pandas as pd
ages = [15, 22, 28, 35, 40, 41, 52, 60, 65]
bins = pd.interval_range(start=10, end=70, freq=10, closed='left')
s = pd.cut(ages, bins=bins)
freq = pd.value_counts(s).sort_index()
print(freq)
결과는 각 나이대별 인원 수를 구간 기준으로 집계한 형태로 출력됩니다.
이 방식은 소득대·연령대·가격대 분포 등 구간 통계 분석에 그대로 활용할 수 있습니다.
🔗 구간 기반 데이터 조인
IntervalIndex는 구간 단위로 데이터프레임을 병합할 때도 매우 강력하게 작동합니다.
예를 들어, 상품 가격에 따라 등급을 분류하거나, 점수 범위별 보상 조건을 연결하는 조인 작업을 손쉽게 처리할 수 있습니다.
# 상품 가격대별 등급 테이블
price_bins = pd.interval_range(start=0, end=100000, freq=20000, closed='right')
grade = ['E', 'D', 'C', 'B', 'A']
df_grade = pd.DataFrame({'interval': price_bins, 'grade': grade}).set_index('interval')
# 실제 거래 데이터
df_sales = pd.DataFrame({'price': [5000, 18000, 23000, 41000, 75000]})
# 각 거래가 속한 구간 찾기
idx = df_grade.index
df_sales['interval'] = df_sales['price'].apply(lambda x: idx[idx.contains(x)][0])
df_sales = df_sales.join(df_grade, on='interval')
print(df_sales)
이 예시에서는 가격값이 IntervalIndex의 구간 중 어디에 속하는지를 탐색해 자동으로 등급 정보를 매칭합니다.
이 방식은 기존 범주형 매핑보다 훨씬 명확하고 재사용성이 높습니다.
💬 IntervalIndex를 이용한 조인은 SQL의 BETWEEN 조건을 판다스에서 구현한 것과 동일한 효과를 냅니다.
즉, 구간 기준 매핑이 필요한 모든 분석에서 동일한 방식으로 적용할 수 있습니다.
- 🧩IntervalIndex는 SQL의 BETWEEN 로직과 동일한 구간 매핑을 제공합니다.
- 📦pd.cut보다 더 정교한 경계 제어와 일관된 데이터 매칭이 가능합니다.
- 📈분석 전 단계에서 닫힘 방향과 구간 간격을 고정해두면 집계 결과의 정확성이 크게 향상됩니다.
💎 핵심 포인트:
IntervalIndex는 단순한 인덱스 이상의 역할을 수행합니다.
데이터의 구간화, 조인, 그룹화 등 모든 과정에서 일관된 구간 기반 로직을 제공하며, 실무에서 데이터 품질을 유지하는 핵심 도구로 자리잡고 있습니다.
이처럼 pandas의 Interval 기능은 단순히 값을 나누는 것을 넘어, 구간 단위로 데이터를 정리하고 의미 있는 패턴을 추출하는 강력한 수단이 됩니다.
특히 구간 집계와 조인 패턴은 ETL, 고객 세분화, 매출 리포트 등 다양한 분야에서 그대로 활용할 수 있습니다.
❓ 자주 묻는 질문 FAQ
Interval과 pd.cut의 차이는 무엇인가요?
Interval은 인덱싱, 조인, 집계 등 더 다양한 연산을 지원합니다.
closed=’both’와 ‘neither’는 어떤 상황에서 쓰이나요?
경계값이 데이터 의미상 중요하지 않거나, 포함 여부가 특정 케이스별로 달라질 때 임시 처리용으로 사용됩니다.
IntervalIndex에 중복 구간을 포함할 수 있나요?
pandas는 IntervalIndex 내에서 구간의 중복을 허용하지 않으며, 겹치는 구간이 존재할 경우 오류가 발생합니다.
구간별 명확한 경계 정의가 필수입니다.
IntervalIndex를 정렬하거나 슬라이싱할 수 있나요?
IntervalIndex는 정렬된 상태를 유지하며, start 또는 end 값 기준으로 정렬할 수 있습니다.
또한 특정 범위 내의 구간만 슬라이싱하는 것도 지원합니다.
contains()와 overlaps()의 차이는 무엇인가요?
후자는 구간 간의 교집합 여부를 확인할 때 유용합니다.
날짜 데이터에서도 Interval을 사용할 수 있나요?
datetime64 타입 데이터에도 Interval을 동일하게 적용할 수 있으며, freq=’7D’, ‘M’ 등 기간 단위를 지정해 날짜 구간을 쉽게 생성할 수 있습니다.
IntervalIndex를 MultiIndex와 함께 사용할 수 있나요?
IntervalIndex를 다른 인덱스 레벨과 함께 사용하면 복합 구간 기준 분석이 가능합니다.
예를 들어 날짜 구간 × 지역 단위의 다차원 분석에 적합합니다.
Interval 타입은 어떤 버전의 pandas에서 지원되나요?
최신 pandas(2.2.x 이상)에서는 IntervalIndex 관련 기능이 더욱 확장되어 있습니다.
📘 pandas Interval로 데이터 구간을 완벽히 제어하기
pandas의 Interval 타입은 단순히 데이터를 구간으로 나누는 기능을 넘어,
데이터 분석의 정밀도를 한층 높여주는 고급 도구입니다.
IntervalIndex를 사용하면 구간 기반 집계, 시계열 분석, 범위 매핑 등에서 일관된 로직을 구현할 수 있으며,
pd.interval_range를 통해 수치형이나 날짜형 데이터의 구간을 자동으로 생성할 수 있습니다.
또한 closed=’left’나 closed=’right’ 설정을 통해 경계 포함 여부를 명확히 정의함으로써,
분석 결과의 신뢰성과 재현성을 확보할 수 있습니다.
특히 구간 기반 데이터 조인과 빈도 집계는 실제 비즈니스 리포트, 고객 세분화, 점수 등급화 등
다양한 실무 분야에서 자주 등장하는 문제를 해결하는 핵심 도구입니다.
Interval 기능을 잘 이해하면, pandas의 범위 연산과 집계 처리 효율을 극대화할 수 있습니다.
즉, 데이터의 “구간적 의미”를 명시적으로 다룰 수 있는 것이 pandas Interval의 가장 큰 강점입니다.
🏷️ 관련 태그 : pandas, Interval, IntervalIndex, interval_range, 구간데이터, 데이터분석, 파이썬통계, closedleft, closedright, 데이터프레임, 파이썬기초