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

Python Pandas: Hiển thị giờ bắt đầu giờ làm việc tùy chỉnh từ BusinessHour offset

Để lấy giờ bắt đầu của giờ làm việc tùy chỉnh từ đối tượng BusinessHour offset, sử dụng thuộc tính BusinessHour.start. Thuộc tính này trả về giờ bắt đầu 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

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ờ bắt đầu giờ làm việc

print("\nGiờ bắt đầu giờ làm việc tùy chỉnh...\n", bhOffset.start)

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ờ bắt đầu giờ làm việc tùy chỉnh...\n", bhOffset.start)

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ờ bắt đầu giờ làm việc tùy chỉnh...
(datetime.time(9, 30),)

Giải thích: Kết quả trả về tuple chứa datetime.time(9, 30) đại diện cho 09:30 (9 giờ 30 phút sáng). Cặp thuộc tính start và end cho phép bạn kiểm tra toàn bộ cấu hình giờ làm việc.