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

Python Pandas - Kiểm tra xem CustomBusinessHour đã cho có được neo không

Để kiểm tra xem CustomBusinessHour đã cho có được neo hay không, hãy sử dụng phương thức CustomBusinessHour.is_anchored () 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-11-14 05:20:30') 

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

 cbhOffset =pd.tseries.offsets.CustomBusinessHour (start ="09:30", end ="18:30") 

Thêm phần bù vào Dấu thời gian và 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 + cbhOffset) 

Kiểm tra xem CustomBusinessHour có được cố định hay không -

 print ("\ nKiểm tra xem CustomBusinessHour có được cố định hay không ... \ n", cbhOffset.is_anchored ()) 

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-11-14 05:20:30') # 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 của 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. # "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.cbhOffset =pd. tseries.offsets.CustomBusinessHour (start ="09:30", end ="18:30") # Hiển thị giá trị bù đắp CustomBusinessHour ("\ nCustomBusinessHour Offset ... \ n", cbhOffset) # Thêm phần bù vào Dấu thời gian và hiển thị dấu thời gian đã cập nhật ("\ nUpdated Timestamp ... \ n", timestamp + cbhOffset) # Kiểm tra xem CustomBusinessHour có được neo hay không ("\ nKiểm tra xem CustomBusinessHour có được neo hay không ... \ n", cbhOffset.is_anchored ())  

Đầu ra

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

 Dấu thời gian ... 2021-11-14 05:20:30CustomBusinessHour Offset ...  Đã cập nhật Dấu thời gian ... 2021-11-15 10:30:00Kiểm tra xem có CustomBusinessHour được cố định ... Đúng