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

Python Pandas – 주어진 DateOffset 객체에 적용된 빈도 문자열 확인하기

Pandas에서 주어진 DateOffset 객체에 적용된 빈도(frequency)를 반환하려면 offset.freqstr 속성을 사용하면 됩니다. 이 속성은 해당 오프셋에 설정된 빈도를 문자열 형태로 출력해 줍니다.

필요한 라이브러리 가져오기

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

from pandas.tseries.frequencies import to_offset
import pandas as pd

타임스탬프 생성

Pandas에서 타임스탬프(Timestamp) 객체를 생성합니다.

timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

DateOffset 객체 만들기

이제 DateOffset을 생성합니다. 여기서는 "D" 빈도를 사용하여 날짜를 증가시키는 오프셋을 만듭니다. to_offset() 함수는 빈도 문자열을 해당하는 DateOffset 객체로 변환해 주는 유용한 도구입니다.

offset = to_offset("5D")

업데이트된 타임스탬프 확인

생성한 오프셋을 원래 타임스탬프에 더하면 5일이 추가된 새로운 날짜를 얻을 수 있습니다.

print("\nUpdated Timestamp...\n", timestamp + offset)

DateOffset 객체의 빈도 반환하기

마지막으로, 주어진 DateOffset 객체에 적용된 빈도를 freqstr 속성으로 확인합니다.

print("\nThe frequency on the DateOffset object..\n", offset.freqstr)

전체 예제 코드

다음은 위 과정을 모두 포함한 전체 코드입니다.

from pandas.tseries.frequencies import to_offset
import pandas as pd

# Pandas에서 타임스탬프 객체 생성
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

# 타임스탬프 출력
print("Timestamp...\n", timestamp)

# DateOffset 생성
# "D" 빈도를 사용하여 날짜를 증가시킵니다.
offset = to_offset("5D")

# DateOffset 출력
print("\nDateOffset...\n", offset)

# 업데이트된 타임스탬프 출력
print("\nUpdated Timestamp...\n", timestamp + offset)

# 주어진 DateOffset 객체에 적용된 빈도 반환
print("\nThe frequency on the DateOffset object..\n", offset.freqstr)

실행 결과

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

Timestamp...
 2021-09-26 03:25:02.000045

DateOffset...
 <5 * Days>

Updated Timestamp...
 2021-10-01 03:25:02.000045

The frequency on the DateOffset object..
 5D

실행 결과를 보면 원래 타임스탬프인 2021년 9월 26일에 5일이 더해져 2021년 10월 1일로 업데이트되었으며, freqstr 속성을 통해 DateOffset 객체에 적용된 빈도가 "5D"(5일)임을 확인할 수 있습니다.