Để 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