PeriodIndex 객체에서 연도 가져오기
Pandas의 PeriodIndex 객체에서 연도 정보를 추출하려면 PeriodIndex.year 속성을 사용하면 됩니다. 이 속성은 각 기간(Period)에 해당하는 연도 값을 정수형 인덱스로 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
PeriodIndex 객체를 생성합니다. 이때 freq 매개변수를 사용하여 빈도(frequency)를 설정할 수 있습니다. 아래 예제에서는 분 단위("T") 빈도를 지정했습니다.
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의 빈도(freq) 정보를 출력합니다.
print("\nPeriodIndex frequency object...\n", periodIndex.freq)마지막으로 year 속성을 사용하여 PeriodIndex 객체에서 연도를 추출해 출력합니다.
print("\nThe year from the PeriodIndex object...\n", periodIndex.year)전체 예제 코드
다음은 지금까지 설명한 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# PeriodIndex 객체 생성
# PeriodIndex는 시간상 규칙적인 기간을 나타내는 서수(ordinal) 값을 담는 불변(immutable) 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 year from the PeriodIndex object...\n", periodIndex.year)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
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 year from the PeriodIndex object... Int64Index([2021, 2019, 2021, 2022], dtype='int64')
실행 결과에서 볼 수 있듯이, periodIndex.year 속성은 PeriodIndex에 포함된 각 날짜의 연도 값인 [2021, 2019, 2021, 2022]를 정수형(Int64) 인덱스로 반환합니다. 이처럼 year 속성 외에도 month, day, hour 등 다양한 속성을 활용하면 PeriodIndex에서 원하는 시간 단위의 정보를 손쉽게 추출할 수 있습니다.