Thuộc tính BusinessHour.normalize trong Pandas cho biết xem đối tượng BusinessHour offset có được chuẩn hóa (normalize) hay không. Khi normalize=True, thành phần thời gian sẽ được đặt về 00:00:00.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Thiết lập timestamp
timestamp = pd.Timestamp('2021-1-1 01:55:30')
3. Tạo BusinessHour Offset với normalize=True
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00", normalize=True)
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
5. Kiểm tra trạng thái chuẩn hóa
print("\nBusinessHour Offset có được chuẩn hóa?\n", bhOffset.normalize)
Ví dụ hoàn chỉnh
import pandas as pd
timestamp = pd.Timestamp('2021-1-1 01:55:30')
print("Timestamp...\n", timestamp)
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00", normalize=True)
print("\nBusinessHour Offset...\n", bhOffset)
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
print("\nBusinessHour Offset có được chuẩn hóa?\n", bhOffset.normalize)
Kết quả đầu ra
Timestamp...
2021-01-01 01:55:30
BusinessHour Offset...
<BusinessHour: BH=09:30-18:00>
Updated Timestamp...
2021-01-01 00:00:00
BusinessHour Offset có được chuẩn hóa?
True
Giải thích: Khi normalize=True, kết quả timestamp bị đặt về nửa đêm (00:00:00) thay vì giữ nguyên giờ. Thuộc tính .normalize trả về True xác nhận hành vi này. Mặc định là False.