Thuộc tính offset.normalize trong Pandas cho biết xem đối tượng DateOffset 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
from pandas.tseries.offsets import DateOffset
import pandas as pd
2. Thiết lập timestamp
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
3. Tạo DateOffset với normalize=True
offset = pd.tseries.offsets.DateOffset(months=4, normalize=True)
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + offset)
5. Kiểm tra trạng thái chuẩn hóa
print("\nDateOffset có được chuẩn hóa?\n", offset.normalize)
Ví dụ hoàn chỉnh
from pandas.tseries.offsets import DateOffset
import pandas as pd
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
print("Timestamp...\n", timestamp)
offset = pd.tseries.offsets.DateOffset(months=4, normalize=True)
print("\nDateOffset...\n", offset)
print("\nUpdated Timestamp...\n", timestamp + offset)
print("\nDateOffset có được chuẩn hóa?\n", offset.normalize)
Kết quả đầu ra
Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
<DateOffset: months=4>
Updated Timestamp...
2022-01-26 00:00:00
DateOffset có được chuẩn hóa?
True
Giải thích:
- Cộng 4 tháng từ 26/9/2021 → 26/1/2022
- Do
normalize=True, giờ bị đặt về 00:00:00 offset.normalizetrả vềTrue
So sánh: Nếu normalize=False (mặc định), kết quả sẽ là 2022-01-26 03:25:02.000045 - giữ nguyên giờ.