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

Python Pandas – BusinessDay 오프셋에 적용된 증분 횟수(n) 확인 방법

개요

Python Pandas에서 BusinessDay 오프셋에 적용된 증분(증가 단위) 횟수를 확인하려면 BusinessDay.n 속성을 사용하면 됩니다. 이 속성은 오프셋 생성 시 지정한 n 값, 즉 영업일 기준 이동 횟수를 정수로 반환합니다.

필요한 라이브러리 임포트

먼저 필요한 라이브러리를 가져옵니다.

import datetime
import pandas as pd

타임스탬프 설정

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

timestamp = pd.Timestamp('2021-10-30 01:55:02.000045')

BusinessDay 오프셋 생성

BusinessDay는 DateOffset의 하위 클래스로, 주말을 제외한 영업일 기준으로 날짜를 이동시킵니다. 여기서는 n=6으로 지정하여 6번의 영업일 이동을 설정합니다.

bdOffset = pd.tseries.offsets.BusinessDay(n = 6)

업데이트된 타임스탬프 출력

오프셋이 적용된 새로운 타임스탬프를 확인합니다.

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

증분 횟수 반환

주어진 BusinessDay 객체에 적용된 증분 횟수를 반환합니다.

print("\nThe count of increments on the BusinessDay object..\n", bdOffset.n)

전체 예제 코드

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

import datetime
import pandas as pd

# Pandas에서 타임스탬프 객체 설정
timestamp = pd.Timestamp('2021-10-30 01:55:02.000045')

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

# BusinessDay 오프셋 생성
# BusinessDay는 DateOffset의 하위 클래스입니다.
bdOffset = pd.tseries.offsets.BusinessDay(n = 6)

# BusinessDay 오프셋 출력
print("\nBusinessDay Offset...\n", bdOffset)

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

# 주어진 BusinessDay 객체에 적용된 빈도를 문자열로 반환
print("\nFrequency on the given BusinessDay Offset...\n", bdOffset.freqstr)

# 주어진 BusinessDay 객체에 적용된 증분 횟수를 반환
print("\nThe count of increments on the BusinessDay object..\n", bdOffset.n)

실행 결과

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

Timestamp...
2021-10-30 01:55:02.000045

BusinessDay Offset...
<6 * BusinessDays>

Updated Timestamp...
2021-11-08 01:55:02.000045

Frequency on the given BusinessDay Offset...
6B

The count of increments on the BusinessDay object..
6

결과 해석

2021년 10월 30일(토요일)에 6영업일을 더하면 주말을 건너뛰어 2021년 11월 8일(월요일)이 됩니다. bdOffset.n은 오프셋 생성 시 지정한 증분 값인 6을 그대로 반환하며, freqstr 속성은 동일한 정보를 문자열 형태인 '6B'로 나타냅니다. 이처럼 n 속성을 활용하면 오프셋 객체에 몇 번의 이동이 설정되어 있는지 쉽게 확인할 수 있습니다.