Pandas의 Period(기간) 객체에서 시간(hour) 안의 분(minute) 구성 요소를 가져오려면 period.minute 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
pandas.Period란?
pandas.Period는 특정 시점부터 특정 시점까지의 시간 범위, 즉 '기간(period)'을 나타내는 객체입니다. 날짜와 시간 정보를 담을 수 있으며, freq(빈도) 인자를 통해 분 단위, 일 단위 등 다양한 해상도로 기간을 정의할 수 있습니다.
이제 두 개의 Period 객체를 생성해 보겠습니다. 첫 번째 객체는 날짜·시간 문자열로, 두 번째 객체는 빈도(freq)와 연도, 월, 일, 시, 분을 각각 지정하여 생성합니다.
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="T", year=2021, month=7, day=16, hour=2, minute=35)생성된 Period 객체를 화면에 출력해 내용을 확인합니다.
print("Period1...\n", period1)
print("Period2...\n", period2)minute 속성으로 분 값 추출하기
각 Period 객체에서 분(minute) 값을 가져오려면 다음과 같이 .minute 속성에 접근하면 됩니다.
res1 = period1.minute res2 = period2.minute
전체 예제 코드
다음은 위 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# pandas.Period는 특정 기간을 나타냅니다
# 두 개의 Period 객체를 생성합니다
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="T", year=2021, month=7, day=16, hour=2, minute=35)
# Period 객체를 출력합니다
print("Period1...\n", period1)
print("Period2...\n", period2)
# 두 Period 객체에서 분 값을 가져옵니다
res1 = period1.minute
res2 = period2.minute
# 각 Period 객체의 분 값을 출력합니다
print("\n첫 번째 Period 객체의 분 ...\n", res1)
print("\n두 번째 Period 객체의 분 ...\n", res2)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-23 05:55:30 Period2... 2021-07-16 02:35 첫 번째 Period 객체의 분 ... 55 두 번째 Period 객체의 분 ... 35
정리
이처럼 period.minute 속성을 사용하면 Period 객체가 가진 시간 정보 중 분(minute) 값을 손쉽게 정수 형태로 추출할 수 있습니다. 같은 방식으로 period.hour, period.day, period.month, period.year 등의 속성을 활용하면 연도, 월, 일, 시간 등 다른 구성 요소들도 자유롭게 조회할 수 있습니다.