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

Python Pandas – Period 객체에서 분(Minute) 구성 요소 가져오기

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 등의 속성을 활용하면 연도, 월, 일, 시간 등 다른 구성 요소들도 자유롭게 조회할 수 있습니다.