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

Python Pandas: Hiển thị giờ kết thúc giờ làm việc tùy chỉnh từ BusinessHour offset

Để lấy giờ kết thúc của giờ làm việc tùy chỉnh (custom business hour) từ đối tượng BusinessHour offset, sử dụng thuộc tính BusinessHour.end. Thuộc tính này trả về giờ kết thúc theo định dạng 24h.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Thiết lập timestamp

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

3. Tạo BusinessHour Offset với giờ tùy chỉnh

Tham số start là giờ bắt đầu, end là giờ kết thúc (định dạng 24h), n là số lần tăng:

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

4. Hiển thị timestamp cập nhật

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

5. Lấy giờ kết thúc giờ làm việc

print("\nGiờ kết thúc giờ làm việc tùy chỉnh...\n", bhOffset.end)

Ví dụ hoàn chỉnh

import pandas as pd

timestamp = pd.Timestamp('2021-9-30 06:50:20')
print("Timestamp...\n", timestamp)

# Tạo BusinessHour với giờ tùy chỉnh: 09:30 - 18:00, lặp 8 lần
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00", n=8)
print("\nBusinessHour Offset...\n", bhOffset)

print("\nUpdated Timestamp...\n", timestamp + bhOffset)
print("\nGiờ kết thúc giờ làm việc tùy chỉnh...\n", bhOffset.end)

Kết quả đầu ra

Timestamp...
2021-09-30 06:50:20
BusinessHour Offset...
<8 * BusinessHours: BH=09:30-18:00>
Updated Timestamp...
2021-09-30 17:30:00
Giờ kết thúc giờ làm việc tùy chỉnh...
(datetime.time(18, 0),)

Giải thích: Kết quả trả về là một tuple chứa đối tượng datetime.time(18, 0) đại diện cho 18:00 (6 giờ chiều). Thuộc tính end rất hữu ích khi cần kiểm tra hoặc hiển thị cấu hình giờ làm việc.