Thuộc tính BusinessDay.freqstr trong Pandas trả về tần suất (frequency) được áp dụng trên đối tượng BusinessDay offset dưới dạng chuỗi (string).
Các bước thực hiện
1. Import thư viện
import datetime
import pandas as pd
2. Thiết lập timestamp
timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')
3. Tạo BusinessDay Offset
bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
5. Lấy tần suất dưới dạng chuỗi
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)
Ví dụ hoàn chỉnh
import datetime
import pandas as pd
timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')
print("Timestamp...\n", timestamp)
bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))
print("BusinessDay Offset...\n", bdOffset)
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)
Kết quả đầu ra
Timestamp...
2021-01-01 01:55:02.000045
BusinessDay Offset...
<BusinessDay: offset=datetime.timedelta(days=7, seconds=25620)>
Updated Timestamp...
2021-01-11 09:02:02.000045
Tần suất trên BusinessDay Offset...
B+7D7H7Min
Giải thích: Chuỗi B+7D7H7Min có ý nghĩa:
B: BusinessDay (ngày làm việc)7D: 7 ngày7H: 7 giờ7Min: 7 phút
Kết quả: từ thứ Sáu 1/1, cộng 7 ngày làm việc (bỏ qua cuối tuần) + 7h7p → thứ Hai 11/1 lúc 09:02.