Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Hiển thị các tham số từ khóa (keyword arguments) trên BusinessHour object

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ứa datetime.time(9, 30) - giờ bắt đầu
  • end: tuple chứa datetime.time(18, 0) - giờ kết thúc
  • offset: 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.