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

Python Pandas – 주어진 BusinessHour 객체에 적용된 키워드 인수 확인하기

주어진 BusinessHour 객체에 적용된 키워드 인수(keyword arguments)를 표시하려면 Pandas의 BusinessHour.kwds 속성을 사용하면 됩니다.

BusinessHour 오프셋 생성하기

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

import pandas as pd

BusinessHour 오프셋을 생성합니다. 여기서 start는 사용자 지정 영업 시작 시간, end는 영업 종료 시간을 나타내며, 두 값 모두 24시간(HH:MM) 형식으로 지정합니다.

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

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

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

오프셋이 적용된 업데이트된 타임스탬프를 출력합니다.

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

마지막으로 kwds 속성을 통해 키워드 인수를 출력합니다.

print("\nKeyword arguments on the given BusinessHour Offset...\n", bhOffset.kwds)

전체 예제 코드

다음은 전체 코드입니다.

import pandas as pd

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

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

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

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

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

# 주어진 BusinessHour 오프셋 객체에 적용된 빈도를 문자열로 반환
print("\nFrequency applied on the given BusinessHour Offset object...\n", bhOffset.freqstr)

# 키워드 인수 출력
print("\nKeyword arguments on the given BusinessHour Offset...\n", bhOffset.kwds)

실행 결과

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

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

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

Updated Timestamp...
 2021-01-01 10:30:00

Frequency applied on the given BusinessHour Offset object...
 BH

Keyword arguments on the given BusinessHour Offset...
 {'start': (datetime.time(9, 30),), 'end': (datetime.time(18, 0),), 'offset': datetime.timedelta(0)}

실행 결과에서 볼 수 있듯이 kwds 속성은 start, end, offset 정보를 딕셔너리 형태로 반환합니다. 즉, 영업 시작 시간이 오전 9시 30분, 종료 시간이 오후 6시로 설정되어 있으며 추가 오프셋은 없음(timedelta(0))을 확인할 수 있습니다.