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

Python Pandas – Period 객체를 연간 빈도의 타임스탬프로 변환하는 방법

Python Pandas에서 Period 객체를 연간(연말) 빈도를 가진 타임스탬프로 변환하려면 period.to_timestamp() 메서드를 사용하고 freq 매개변수를 'Y'로 설정하면 됩니다.

필요한 라이브러리 가져오기

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

import pandas as pd

Period 객체 생성하기

pandas.Period는 특정 시간 구간(period)을 나타내는 객체입니다. 다음과 같이 초 단위 빈도("S")를 지정하여 Period 객체를 생성할 수 있습니다.

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

Period 객체 출력하기

생성된 Period 객체를 화면에 표시합니다.

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

타임스탬프로 변환하기

Period 객체의 타임스탬프 표현을 반환합니다. "freq" 매개변수를 사용해 빈도를 설정하며, 여기서는 'Y', 즉 연간(yearly) 빈도로 설정합니다.

print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))

전체 예제 코드

다음은 위 내용을 모두 포함한 전체 코드입니다.

import pandas as pd

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

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

# Period 객체의 타임스탬프 표현 반환
# freq 매개변수로 빈도를 설정
# 빈도는 'Y', 즉 연간으로 설정
print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))

실행 결과

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

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

Period to Timestamp with yearly (year-end) frequency...
2021-12-31 00:00:00

실행 결과를 살펴보면, 원래 Period 객체는 2021-09-18 17:20:45였지만 freq='Y'로 타임스탬프를 변환하면 해당 연도의 마지막 날인 2021-12-31 00:00:00으로 변환됩니다. 이는 'Y' 빈도가 연말(year-end)을 기준으로 동작하기 때문입니다. 만약 연초를 기준으로 변환하고 싶다면 freq 매개변수에 'Y' 대신 다른 옵션을 활용할 수 있습니다.