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

Python Pandas – BusinessHour 오프셋 객체에서 사용자 지정 업무 시간의 종료 시간을 24시간 형식으로 표시하기

BusinessHour 오프셋 객체에서 사용자 지정 업무 시간의 종료 시간을 24시간 형식으로 표시하려면 BusinessHour.end 속성을 사용합니다.

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

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

import pandas as pd

타임스탬프 설정

Pandas에서 타임스탬프 객체를 설정합니다.

timestamp = pd.Timestamp('2021-9-30 06:50:20')

BusinessHour 오프셋 생성

BusinessHour 오프셋을 생성합니다. 여기서 start는 사용자 지정 업무 시간의 시작 시간(24시간 형식)이고, end는 사용자 지정 업무 시간의 종료 시간(24시간 형식)입니다.

bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end = "18:00", n = 8)

참고로 BusinessHour는 DateOffset의 하위 클래스로, 영업일 기준으로만 시간을 계산합니다. 매개변수 n은 적용할 업무 시간의 배수를 의미합니다.

업데이트된 타임스탬프 표시

업데이트된 타임스탬프를 출력해 봅니다.

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

사용자 지정 업무 시간의 종료 시간 표시

BusinessHour.end 속성을 사용하여 사용자 지정 업무 시간의 종료 시간을 확인합니다.

print("\nThe end time of the custom business hour...\n", bhOffset.end)

전체 예제 코드

다음은 전체 코드입니다.

import pandas as pd

# Pandas에서 타임스탬프 객체 설정
timestamp = pd.Timestamp('2021-9-30 06:50:20')

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

# BusinessHour 오프셋 생성
# BusinessHour는 DateOffset의 하위 클래스입니다.
# "start"는 사용자 지정 업무 시간의 시작 시간(24시간 형식)입니다.
# "end"는 사용자 지정 업무 시간의 종료 시간(24시간 형식)입니다.
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end = "18:00", n = 8)

# BusinessHour 오프셋 출력
print("\nBusinessHour Offset...\n", bhOffset)

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

# 사용자 지정 업무 시간의 종료 시간 출력
print("\nThe end time of the custom business hour...\n", bhOffset.end)

실행 결과

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

Timestamp...
 2021-09-30 06:50:20

BusinessHour Offset...
 <8 * BusinessHours: BH=09:30-18:00>

Updated Timestamp...
 2021-09-30 17:30:00

The end time of the custom business hour...
 (datetime.time(18, 0),)

출력 결과를 보면 bhOffset.end 속성이 사용자 지정 업무 시간의 종료 시간인 datetime.time(18, 0), 즉 18시 0분(오후 6시)을 튜플 형태로 반환하는 것을 확인할 수 있습니다.