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

Python Pandas - Period 객체 형식 지정 및 분기(Quarter) 표시 방법

개요

Pandas에서 Period 객체의 형식을 지정하려면 period.strftime() 메서드를 사용합니다. 특히 분기(Quarter)를 표시하고 싶다면 형식 문자열에 Q%q를 지정하면 됩니다.

이 글에서는 Period 객체를 생성하고, 이를 원하는 형식의 문자열로 변환하여 분기를 출력하는 방법을 단계별로 살펴보겠습니다.

필수 라이브러리 가져오기

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

pandas.Period는 특정 시점의 기간(period)을 나타내는 객체입니다. 아래와 같이 연도, 월, 일, 시, 분, 초 정보를 지정하여 Period 객체를 생성할 수 있습니다.

period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

Period 객체 표시하기

생성한 Period 객체를 화면에 출력해 보겠습니다.

print("Period...\n", period)

이제 strftime() 메서드에 'Q%q' 형식을 전달하여 Period 객체를 변환하면 해당 날짜가 속한 분기가 표시됩니다.

print("\n문자열 표현 (분기 표시)...\n", period.strftime('Q%q'))

전체 예제 코드

아래는 위 내용을 모두 포함한 완성된 코드입니다.

import pandas as pd

# pandas.Period는 특정 기간을 나타냅니다
# Period 객체 생성
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

# Period 객체 출력
print("Period...\n", period)

# 결과 출력
# Period 객체를 형식화하여 분기(Quarter)를 표시합니다
print("\n문자열 표현 (분기 표시)...\n", period.strftime('Q%q'))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Period...
2021-09-18 08:20:45

문자열 표현 (분기 표시)...
Q3

정리

2021년 9월은 3분기에 해당하므로, strftime('Q%q')를 적용한 결과 Q3가 출력되었습니다. 이처럼 %q 지시자를 활용하면 Period 객체에서 손쉽게 분기 정보를 추출할 수 있으며, 다른 형식 지시자와 조합하여 다양한 형태의 날짜·시간 문자열을 만들 수 있습니다.