Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Kiểm tra BusinessHour Offset có được chuẩn hóa (normalized) không

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.