Pandas에서 기간(Period)의 초(second) 구성 요소를 가져오려면 period.second 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Period 객체란?
pandas.Period는 특정 시점이 아닌 하나의 시간 구간(time span)을 나타내는 객체입니다. 날짜·시간 문자열로 생성할 수도 있고, 연·월·일·시·분·초 등의 구성 요소를 개별적으로 지정하여 만들 수도 있습니다.
두 가지 방식으로 Period 객체를 생성해 보겠습니다.
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="S", year=2021, month=7, day=16, hour=2, minute=35, second=10)
- period1: 날짜와 시간이 포함된 문자열로 생성했습니다.
- period2: freq 매개변수에 빈도(
"S", 즉 초 단위)를 지정하고 각 시간 구성 요소를 직접 전달하여 생성했습니다.
생성된 Period 객체를 출력해 내용을 확인합니다.
print("Period1...\n", period1)
print("Period2...\n", period2)
이제 second 속성을 사용해 두 Period 객체에서 초 값을 추출합니다.
res1 = period1.second res2 = period2.second
전체 예제 코드
다음은 위 과정을 모두 포함한 완성된 코드입니다.
import pandas as pd
# pandas.Period는 하나의 시간 구간을 나타냅니다.
# 두 개의 Period 객체 생성
period1 = pd.Period("2020-09-23 05:55:30")
period2 = pd.Period(freq="S", year=2021, month=7, day=16, hour=2, minute=35, second=10)
# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)
# 두 Period 객체에서 초(second) 값 추출
res1 = period1.second
res2 = period2.second
# 결과 출력
print("\n첫 번째 Period 객체의 초 구성 요소 ...\n", res1)
print("\n두 번째 Period 객체의 초 구성 요소 ...\n", res2)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period1... 2020-09-23 05:55:30 Period2... 2021-07-16 02:35:10 첫 번째 Period 객체의 초 구성 요소 ... 30 두 번째 Period 객체의 초 구성 요소 ... 10
정리
pd.Period 객체는 날짜·시간 문자열 또는 빈도(freq)와 개별 구성 요소를 통해 손쉽게 생성할 수 있으며, .second 속성을 사용하면 해당 기간의 초(second) 값을 정수 형태로 바로 얻을 수 있습니다. 같은 방식으로 .year, .month, .day, .hour, .minute 등의 속성도 함께 활용하면 시계열 데이터 처리 시 다양한 시간 단위 정보를 편리하게 추출할 수 있습니다.