Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Hiển thị thời gian bắt đầu của giờ làm việc tùy chỉnh ở định dạng 24h từ đối tượng bù đắp BusinessHour

Để hiển thị thời gian bắt đầu của giờ làm việc tùy chỉnh ở định dạng 24h từ đối tượng bù đắp BusinessHour, hãy sử dụng thuộc tính BusinessHour.start.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

 nhập gấu trúc dưới dạng pd 

Đặt đối tượng dấu thời gian trong Pandas -

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

Tạo sự bù đắp của BusinessHour. Ở đây, "bắt đầu" là thời gian bắt đầu của giờ làm việc tùy chỉnh của bạn ở định dạng 24h. "Kết thúc" là thời gian kết thúc của giờ làm việc tùy chỉnh của bạn ở định dạng 24h -

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

Hiển thị Dấu thời gian đã cập nhật -

 

Hiển thị thời gian bắt đầu của giờ làm việc tùy chỉnh -

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

Ví dụ

Sau đây là mã -

 nhập gấu trúc dưới dạng pd # Đặt đối tượng dấu thời gian trong Pandastimestamp =pd.Timestamp ('2021-9-30 06:50:20') # Hiển thị Dấu thời gian ("Dấu thời gian ... \ n", dấu thời gian) # Tạo the BusinessHour Offset # BusinessHour là lớp con DateOffset # Ở đây, "start" là thời gian bắt đầu của giờ làm việc tùy chỉnh của bạn ở định dạng 24h. # "end" là thời gian kết thúc của giờ làm việc tùy chỉnh của bạn ở định dạng 24h.bhOffset =pd. tseries.offsets.BusinessHour (start ="09:30", end ="18:00", n =8) # Hiển thị Dấu thời gian Đã cập nhật ("\ nBusinessHour Offset ... \ n", bhOffset) # Hiển thị Dấu thời gian Cập nhật ("\ nUpdated Timestamp ... \ n", timestamp + bhOffset) # Hiển thị thời gian bắt đầu của giờ làm việc tùy chỉnh ("\ nThời gian bắt đầu của giờ làm việc tùy chỉnh ... \ n", bhOffset.start)  

Đầu ra

Điều này sẽ tạo ra mã sau -

 Dấu thời gian ... 2021-09-30 06:50:20 Thời gian bù đắp của Doanh nghiệp ... <8 * Giờ làm việc:BH =09:30-18:00> Đã cập nhật Dấu thời gian ... 2021-09-30 17:30:00 Thời gian bắt đầu của giờ làm việc tùy chỉnh ... (datetime.time (9, 30),)