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

Python Pandas – DateOffset 객체에 적용된 증분 횟수 반환하기

Pandas에서 주어진 DateOffset 객체에 적용된 증분 횟수를 확인하려면 offset.n 속성을 사용하면 됩니다. 이 속성은 해당 DateOffset이 몇 단위의 증분을 나타내는지 정수 값으로 반환해 줍니다.

1. 필요한 라이브러리 임포트

먼저 날짜 오프셋 변환을 위한 to_offset과 Pandas를 임포트합니다.

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

2. 타임스탬프 생성

Pandas의 Timestamp 객체를 하나 생성합니다.

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

3. DateOffset 객체 생성

to_offset() 함수를 사용하여 DateOffset을 만듭니다. 여기서는 빈도 문자열 "5M"을 사용해 5개월 단위의 증분을 나타내는 오프셋을 생성했습니다.

offset = to_offset("5M")

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

타임스탬프에 오프셋을 더하면 5개월 후의 날짜가 계산됩니다.

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

5. 증분 횟수 반환

offset.n 속성을 사용하면 해당 DateOffset 객체에 적용된 증분 횟수를 얻을 수 있습니다.

print("\nThe count of increments on the DateOffset object..\n", offset.n)

전체 예제 코드

다음은 지금까지의 과정을 모두 포함한 완전한 코드입니다.

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 생성
# "M" 빈도를 사용하여 월(month) 단위로 증분
offset = to_offset("5M")

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

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

# 주어진 DateOffset 객체의 증분 횟수 반환
print("\nThe count of increments on the DateOffset object..\n", offset.n)

실행 결과

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

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

DateOffset...
 <5 * MonthEnds>

Updated Timestamp...
 2022-01-31 03:25:02.000045

The count of increments on the DateOffset object..
 5

결과를 보면 <5 * MonthEnds> 오프셋이 적용되어 원래 날짜인 2021년 9월 26일에서 5개월이 지난 2022년 1월 31일(월말 기준)로 이동했으며, offset.n은 증분 횟수인 5를 정확히 반환하는 것을 확인할 수 있습니다.