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

Python Pandas CustomBusinessĐối tượng bù đắp của bạn - Chuyển sang ngày làm việc tiếp theo

Để chuyển sang ngày làm việc tiếp theo, hãy sử dụng thuộc tính CustomBusinessHour.next_bday 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-12-20 08:35:10') 

Tạo phần bù CustomBusinessHour. CustomBusinessHour là lớp con của DateOffset -

 cbhOffset =pd.tseries.offsets.CustomBusinessHour (start ='09:30 ', end ='18:00', n =5, weekmask ='Thứ Hai, Thứ Tư, Thứ Sáu') 

Hiển thị sự bù đắp của CustomBusinessHour -

 print ("\ nCustomBusinessHour Offset ... \ n", cbhOffset) 

Hiển thị vào ngày làm việc tiếp theo -

 print ("\ nNgày làm việc tiếp theo ... \ n", dấu thời gian + cbhOffset.next_bday) 

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-12-20 08:35:10') # Hiển thị Dấu thời gian ("Dấu thời gian ... \ n", dấu thời gian) # Tạo the CustomBusinessHour Offset # CustomBusinessHour là lớp con DateOffset # Weekmask của những ngày làm việc hợp lệcbhOffset =pd.tseries.offsets.CustomBusinessHour (start ='09:30 ', end ='18:00', n =5, weekmask ='Thứ Ba Thứ Tư Thứ sáu ') # Hiển thị dấu hiệu thời gian làm việc tùy chỉnh của bạn ("\ nCustomBusinessHour Offset ... \ n", cbhOffset) # Hiển thị dấu vết ngày làm việc tiếp theo ("\ nNgày làm việc tiếp theo ... \ n", dấu thời gian + cbhOffset.next_bday)  

Đầu ra

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

 Dấu thời gian ... 2021-12-20 08:35:10CustomBusinessHour Offset ... <5 * CustomBusinessHours:CBH =09:30-18:00> Ngày làm việc tiếp theo ... 2021-12-21 08:35:10