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

Python Pandas - Period 객체에서 연도(Year) 추출하기

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 객체에서 손쉽게 연도를 추출할 수 있으며, 시계열 데이터 분석 시 연도별 그룹화나 필터링 작업에 매우 유용하게 활용됩니다.