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

Python Pandas – Period 객체의 빈도(주파수) 확인 방법

Python Pandas로 Period 객체의 빈도 가져오기

Pandas에서 Period 객체는 특정 시간 구간을 나타내는 자료형입니다. 이 객체에 설정된 빈도(frequency)를 확인하고 싶다면 period.freq 속성을 사용하면 됩니다. freq 속성은 해당 기간이 초 단위인지, 분 단위인지 등 어떤 시간 단위를 기준으로 하는지 알려줍니다.

1. 라이브러리 임포트

먼저 필요한 라이브러리를 임포트합니다.

import pandas as pd

2. Period 객체 생성

pandas.Period는 하나의 시간 구간을 의미합니다. 여기서는 두 가지 방식으로 Period 객체를 만들어 보겠습니다. 첫 번째 객체는 날짜·시간 문자열로 생성하고, 두 번째 객체는 freq 인자와 함께 연, 월, 일, 시, 분 값을 직접 지정하여 생성합니다.

period1 = pd.Period("2020-09-23 03:55:20")
period2 = pd.Period(freq="T", year=2021, month=2, day=14, hour=2, minute=35)

3. Period 객체 출력하기

생성된 두 Period 객체를 화면에 출력해 내용을 확인합니다.

print("Period1...\n", period1)
print("Period2...\n", period2)

4. freq 속성으로 빈도 가져오기

각 Period 객체에서 .freq 속성을 호출하여 빈도 정보를 추출합니다.

res1 = period1.freq
res2 = period2.freq

전체 예제 코드

지금까지 설명한 내용을 모두 포함한 완전한 코드입니다.

import pandas as pd

# pandas.Period는 하나의 시간 구간을 나타냅니다.
# 두 개의 Period 객체를 생성합니다.
period1 = pd.Period("2020-09-23 03:55:20")
period2 = pd.Period(freq="T", year=2021, month=2, day=14, hour=2, minute=35)

# Period 객체 출력
print("Period1...\n", period1)
print("Period2...\n", period2)

# 각 Period 객체의 빈도를 가져옵니다.
res1 = period1.freq
res2 = period2.freq

# 빈도 결과 출력
print("\n첫 번째 Period 객체의 빈도 ...\n", res1)
print("\n두 번째 Period 객체의 빈도 ...\n", res2)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Period1...
2020-09-23 03:55:20
Period2...
2021-02-14 02:35

첫 번째 Period 객체의 빈도 ...
<Second>

두 번째 Period 객체의 빈도 ...
<Minute>

결과 해석

출력 결과를 살펴보면 다음과 같은 차이를 확인할 수 있습니다.

period1은 날짜와 시간 문자열만으로 생성되었기 때문에 초(second) 단위가 포함된 형태로 해석되어 빈도가 <Second>로 표시됩니다. 반면 period2는 freq 인자에 "T"(분, Minute)를 명시적으로 지정했으므로 빈도가 <Minute>로 설정됩니다. 이처럼 freq 속성을 활용하면 Period 객체가 어떤 시간 단위를 기반으로 동작하는지 손쉽게 파악할 수 있습니다.