Thuộc tính BusinessHour.kwds trong Pandas trả về dictionary chứa các tham số từ khóa (keyword arguments) được sử dụng để tạo đối tượng BusinessHour offset.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo BusinessHour Offset
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")
3. Thiết lập timestamp
timestamp = pd.Timestamp('2021-1-1 01:55:30')
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
5. Hiển thị keyword arguments
print("\nKeyword arguments trên BusinessHour Offset...\n", bhOffset.kwds)
Ví dụ hoàn chỉnh
import pandas as pd
timestamp = pd.Timestamp('2021-1-1 01:55:30')
print("Timestamp...\n", timestamp)
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")
print("\nBusinessHour Offset...\n", bhOffset)
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
# Thêm: hiển thị freqstr
print("\nTần suất áp dụng trên BusinessHour Offset...\n", bhOffset.freqstr)
print("\nKeyword arguments trên BusinessHour Offset...\n", bhOffset.kwds)
Kết quả đầu ra
Timestamp...
2021-01-01 01:55:30
BusinessHour Offset...
<BusinessHour: BH=09:30-18:00>
Updated Timestamp...
2021-01-01 10:30:00
Tần suất áp dụng trên BusinessHour Offset...
BH
Keyword arguments trên BusinessHour Offset...
{'start': (datetime.time(9, 30),), 'end': (datetime.time(18, 0),), 'offset': datetime.timedelta(0)}
Giải thích: Dictionary trả về chứa:
start: tuple chứadatetime.time(9, 30)- giờ bắt đầuend: tuple chứadatetime.time(18, 0)- giờ kết thúcoffset:datetime.timedelta(0)- offset bổ sung (mặc định là 0)
Điều này rất hữu ích cho việc debug hoặc serialize cấu hình offset.