Pandas에서 Period 객체는 특정 시점의 기간(예: 하루, 한 달, 1년 등)을 나타내는 객체입니다. 이렇게 생성된 Period 객체가 실제로 언제부터 시작되는지 알고 싶다면 start_time 속성을 사용하면 됩니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Period 객체 생성하기
pandas.Period는 하나의 기간(time span)을 표현합니다. 아래와 같이 두 가지 방식으로 Period 객체를 만들 수 있습니다.
- 날짜 문자열을 직접 전달하는 방법
freq(빈도)와 연도, 월, 일 등의 값을 개별적으로 지정하는 방법
period1 = pd.Period("2020-09-22")
period2 = pd.Period(freq="D", year=2021, month=2, day=14, hour=2, minute=35)생성된 Period 객체를 출력해 확인해 보겠습니다.
print("Period1...\n", period1)
print("Period2...\n", period2)start_time으로 시작 시간 구하기
각 Period 객체에 start_time 속성을 사용하면 해당 기간의 시작 시간을 구할 수 있습니다.
res1 = period1.start_time res2 = period2.start_time
전체 예제 코드
import pandas as pd
# pandas.Period는 하나의 기간을 나타냅니다
# 두 개의 Period 객체 생성
period1 = pd.Period("2020-09-22")
period2 = pd.Period(freq="D", year=2021, month=2, day=14, hour=2, minute=35)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 각 Period 객체의 시작 시간 구하기
res1 = period1.start_time
res2 = period2.start_time
# 결과 출력
print("\n첫 번째 Period 객체의 시작 시간...\n", res1)
print("\n두 번째 Period 객체의 시작 시간...\n", res2)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-22 Period2... 2021-02-14 첫 번째 Period 객체의 시작 시간... 2020-09-22 00:00:00 두 번째 Period 객체의 시작 시간... 2021-02-14 00:00:00
정리
start_time 속성은 Period 객체가 나타내는 기간의 첫 순간을 Timestamp 형태로 반환합니다. 위 예제에서 두 Period 모두 '일(Day)' 단위로 생성되었기 때문에 각 날짜의 자정, 즉 00:00:00이 시작 시간으로 반환된 것을 확인할 수 있습니다. 반대로 기간의 마지막 순간이 필요하다면 end_time 속성을 사용하면 됩니다.