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

Python Pandas - Trả lại số lượng gia số được áp dụng trên phần bù của BusinessHour

Để trả lại số lượng gia số được áp dụng trên phần bù của BusinessHour, hãy sử dụng thuộc tính BusinessHour.n trong Pandas.

Đầ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-1-1 01:55:30') 

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 -

 print ("\ nCập nhật Dấu thời gian ... \ n", dấu thời gian + bhOffset) 

Trả lại số lượng gia tăng trên đối tượng BusinessHour đã cho -

 print ("\ nSố gia số trên đối tượng BusinessHour .. \ n", bhOffset.n) 

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-1-1 01:55:30') # 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) # trả về số lượng gia tăng trên đối tượng BusinessHour đã cho ("\ nĐếm số gia tăng trên đối tượng BusinessHour .. \ n", bhOffset.n)  

Đầu ra

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

 Dấu thời gian ... 2021-01-01 01:55:30 Thời gian bù đắp kinh doanh ... <8 * Giờ làm việc:BH =09:30-18:00> Đã cập nhật Dấu thời gian ... 2021-01-01 17:30:00 Số lượng gia tăng trên đối tượng BusinessHour .. 8