PeriodIndex 객체에서 날짜가 속한 분기(Quarter)를 표시하려면 PeriodIndex.quarter 속성을 사용하면 됩니다. 이 속성은 각 기간이 몇 번째 분기에 해당하는지 정수 값으로 반환합니다.
필수 라이브러리 가져오기
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
PeriodIndex 객체 생성
PeriodIndex는 시간상의 규칙적인 기간을 나타내는 서수 값을 담고 있는 불변(immutable) ndarray입니다. 아래와 같이 날짜·시간 문자열 리스트와 freq 매개변수를 사용해 PeriodIndex 객체를 생성할 수 있습니다.
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="T")
여기서 freq="T"는 빈도를 '분(Minute)' 단위로 설정한다는 의미입니다.
PeriodIndex 객체 출력
생성된 PeriodIndex 객체를 화면에 표시합니다.
print("PeriodIndex...\n", periodIndex)날짜의 분기 표시
PeriodIndex 객체에서 각 날짜의 분기를 출력합니다.
print("\nThe quarter of the date from the PeriodIndex object...\n", periodIndex.quarter)전체 예제 코드
다음은 지금까지 설명한 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# PeriodIndex 객체 생성
# PeriodIndex는 규칙적인 기간을 나타내는 서수 값을 담는 불변 ndarray입니다.
# "freq" 매개변수를 사용하여 빈도를 설정했습니다.
periodIndex = pd.PeriodIndex(['2021-09-25 07:30:35', '2019-10-30 04:15:45',
'2021-07-15 02:55:15', '2022-06-25 09:40:55'], freq="T")
# PeriodIndex 객체 출력
print("PeriodIndex...\n", periodIndex)
# PeriodIndex 빈도 객체 출력
print("\nPeriodIndex frequency object...\n", periodIndex.freq)
# PeriodIndex 빈도를 문자열로 출력
print("\nPeriodIndex frequency object as a string...\n", periodIndex.freqstr)
# PeriodIndex 객체에서 날짜의 분기 출력
print("\nThe quarter of the date from the PeriodIndex object...\n", periodIndex.quarter)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
PeriodIndex... PeriodIndex(['2021-09-25 07:30', '2019-10-30 04:15', '2021-07-15 02:55', '2022-06-25 09:40'], dtype='period[T]') PeriodIndex frequency object... <Minute> PeriodIndex frequency object as a string... T The quarter of the date from the PeriodIndex object... Int64Index([3, 4, 3, 2], dtype='int64')
결과 해석
출력 결과를 보면 2021-09-25는 3분기, 2019-10-30은 4분기, 2021-07-15는 3분기, 2022-06-25는 2분기에 해당함을 알 수 있습니다. 이처럼 quarter 속성을 활용하면 PeriodIndex에 포함된 각 기간의 분기 정보를 손쉽게 추출할 수 있으며, 분기별 데이터 집계나 시계열 분석에 유용하게 활용됩니다.