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

Python Pandas: Kiểm tra DateOffset có được chuẩn hóa không

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.normalize trả 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ờ.