Pandas의 Period 객체에서 해당 연도의 월(month) 값을 추출하려면 period.month 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
pandas의 Period 클래스는 특정 시간 구간(period)을 나타내는 객체입니다. 이번 예제에서는 두 개의 Period 객체를 생성해 보겠습니다.
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="M", year = 2021, month = 8, day = 16, hour = 2, minute = 35)생성된 Period 객체를 화면에 출력해 확인합니다.
print("Period1...\n", period1)
print("Period2...\n", period2)이어서 각 Period 객체에서 월(month) 값을 가져옵니다.
res1 = period1.month res2 = period2.month
전체 예제 코드
아래는 위 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# pandas.Period는 하나의 기간(period)을 나타냅니다.
# 두 개의 Period 객체 생성
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="M", year = 2021, month = 8, day = 16, hour = 2, minute = 35)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 각 Period 객체에서 월(month) 값 가져오기
res1 = period1.month
res2 = period2.month
# 결과 출력
print("\n첫 번째 Period 객체의 월 ...\n", res1)
print("\n두 번째 Period 객체의 월 ...\n", res2)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-23 05:55:30 Period2... 2021-08 첫 번째 Period 객체의 월 ... 9 두 번째 Period 객체의 월 ... 8
결과를 보면 첫 번째 Period 객체(2020년 9월 23일)에서는 9월, 두 번째 Period 객체(2021년 8월)에서는 8월이 정상적으로 반환되는 것을 확인할 수 있습니다. 참고로 freq="M" 옵션을 사용한 경우 Period는 월 단위로 표시되며, .month 속성을 통해 언제든지 월 정보를 쉽게 조회할 수 있습니다.