Pandas의 Period 객체에서 하루 중 시간(hour) 정보를 확인하고 싶다면, period.hour 속성을 사용하면 됩니다. 이 속성은 해당 기간이 속한 날짜의 시간 값을 정수 형태로 반환합니다.
필요한 라이브러리 임포트
가장 먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
Period 객체 생성하기
pandas.Period는 특정 시점이나 기간을 나타내는 객체입니다. 여기서는 두 가지 방식으로 Period 객체를 생성해 보겠습니다.
- 첫 번째 객체는 날짜·시간 문자열을 직접 전달하여 생성합니다.
- 두 번째 객체는 빈도(freq)와 연, 월, 일, 시, 분 등의 키워드 인자를 지정하여 생성합니다.
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="H", year = 2021, month = 7, day = 16, hour = 2, minute = 35)시간(hour) 값 추출하기
생성된 두 Period 객체에 각각 .hour 속성을 적용하면 해당 시점의 시간 값을 얻을 수 있습니다.
res1 = period1.hour res2 = period2.hour
전체 예제 코드
지금까지의 내용을 하나로 정리한 전체 코드는 다음과 같습니다.
import pandas as pd
# pandas.Period는 특정 기간(시점)을 나타냅니다.
# 두 개의 Period 객체를 생성합니다.
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="H", year = 2021, month = 7, day = 16, hour = 2, minute = 35)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 두 Period 객체에서 시간(hour) 값 추출
res1 = period1.hour
res2 = period2.hour
# 추출한 시간 값 출력
print("\n첫 번째 Period 객체의 시간 ...\n", res1)
print("\n두 번째 Period 객체의 시간 ...\n", res2)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-23 05:55:30 Period2... 2021-07-16 02:00 첫 번째 Period 객체의 시간 ... 5 두 번째 Period 객체의 시간 ... 2
정리
이처럼 period.hour 속성을 활용하면 Period 객체에 담긴 시간(hour) 정보를 손쉽게 추출할 수 있습니다. 참고로 같은 방식으로 period.minute, period.day, period.month, period.year 등의 속성을 사용하면 분, 일, 월, 연도 등 다른 시간 구성 요소들도 간단히 조회할 수 있습니다.