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

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

Để kiểm tra xem DateOffset đã cho có phải là Anchored hay không, hãy sử dụng phương thức offset.is_anchored () trong Pandas. Đầu tiên, hãy nhập các thư viện được yêu cầu -

 from pandas.tseries.frequencies nhập to_offsetimport pandas as pd 

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

 timestamp =pd.Timestamp ('2021-09-26 03:25:02.000045') 

Tạo DateOffset. Chúng tôi đang sử dụng Anchored offset, tức là tần suất hàng tuần ở đây cho Thứ Ba -

 offset =to_offset ("W-TUE") 

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

 print ("\ nUpdated Timestamp ... \ n", timestamp + offset) 

Kiểm tra xem DateOffset có được neo hay không -

 print ("\ nKiểm tra xem DateOffset có được neo hay không ... \ n", offset.is_anchored ()) 

Ví dụ

Sau đây là mã -

 from pandas.tseries.frequencies import to_offsetimport pandas as pd # Đặt đối tượng dấu thời gian trong Pandastimestamp =pd.Timestamp ('2021-09-26 03:25:02.000045') # Hiển thị Dấu thời gian ("Dấu thời gian ... \ n ", dấu thời gian) # Tạo DateOffset # Chúng tôi đang sử dụng Anchored offset, tức là tần suất hàng tuần ở đây cho Tuesdayoffset =to_offset (" W-TUE ") # Display the DateOffsetprint (" \ nDateOffset ... \ n ", offset) # Hiển thị Dấu thời gian đã cập nhật ("\ n Dấu thời gian được cập nhật ... \ n", dấu thời gian + độ lệch) # Kiểm tra xem DateOffset có được neo hay không ("\ nKiểm tra xem DateOffset có được neo hay không ... \ n", offset.is_anchored ())  

Đầu ra

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

 Dấu thời gian ... 2021-09-26 03:25:02.000045DateOffset ...  Cập nhật Dấu thời gian ... 2021-09-28 03:25:02.000045 Kiểm tra xem DateOffset có được neo không. .. Đúng