Pandas의 Period 객체에서 연도 정보를 가져오려면 period.year 속성을 사용하면 됩니다. 이 속성은 해당 기간이 속한 연도를 정수 형태로 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Period 객체란?
pandas의 Period는 특정 시점이 아닌 '기간'을 나타내는 객체입니다. 예를 들어 하루, 한 달, 1년과 같은 특정 구간을 표현할 때 유용하며, 날짜 문자열이나 개별 날짜 구성 요소를 지정하여 생성할 수 있습니다.
두 개의 Period 객체를 생성해 보겠습니다. 첫 번째는 날짜 문자열로, 두 번째는 freq와 연도, 월, 일 등의 인자를 직접 지정하는 방식으로 만듭니다.
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=4, day=16, hour=2, minute=35)생성된 Period 객체를 출력하여 확인합니다.
print("Period1...\n", period1)
print("Period2...\n", period2)year 속성으로 연도 가져오기
각 Period 객체의 .year 속성에 접근하면 해당 기간의 연도를 쉽게 얻을 수 있습니다.
res1 = period1.year res2 = period2.year
전체 예제 코드
지금까지의 내용을 하나의 완성된 코드로 정리하면 다음과 같습니다.
import pandas as pd
# pandas.Period는 특정 기간을 나타냅니다
# 두 개의 Period 객체 생성
period1 = pd.Period("2020-09-23")
period2 = pd.Period(freq="D", year=2021, month=4, day=16, hour=2, minute=35)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 각 Period 객체에서 연도 가져오기
res1 = period1.year
res2 = period2.year
# 결과 출력
print("\n첫 번째 Period 객체의 연도 ...\n", res1)
print("\n두 번째 Period 객체의 연도...\n", res2)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-23 Period2... 2021-04-16 첫 번째 Period 객체의 연도 ... 2020 두 번째 Period 객체의 연도... 2021
참고: 함께 사용할 수 있는 다른 속성들
year 속성 외에도 Period 객체는 다양한 날짜 구성 요소를 제공합니다.
- month: 월 정보를 반환합니다.
- day: 일 정보를 반환합니다.
- hour, minute: 시간 및 분 정보를 반환합니다.
- quarter: 해당 연도의 분기를 반환합니다.
- dayofweek: 요일을 숫자(월요일=0)로 반환합니다.
이처럼 year 속성 하나만으로 Period 객체에서 손쉽게 연도를 추출할 수 있으며, 시계열 데이터 분석 시 연도별 그룹화나 필터링 작업에 매우 유용하게 활용됩니다.