เพื่อตรวจสอบว่า DateOffset ที่กำหนดเป็น Anchored Offset (ออฟเซ็ตที่ล็อกกับความถี่เฉพาะ เช่น สัปดาห์/เดือน) หรือไม่ ให้ใช้เมธอด offset.is_anchored() ใน Pandas
ขั้นตอนตัวอย่าง
from pandas.tseries.frequencies import to_offset
import pandas as pd
# สร้าง Timestamp
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
print("Timestamp...\n", timestamp)
# สร้าง DateOffset แบบ Anchored (ความถี่รายสัปดาห์วันอังคาร)
offset = to_offset("W-TUE")
print("\nDateOffset...\n", offset)
print("\nTimestamp ที่อัปเดต...\n", timestamp + offset)
# ตรวจสอบว่าเป็น Anchored Offset หรือไม่
print("\nตรวจสอบว่า DateOffset เป็น Anchored...\n", offset.is_anchored())
โค้ดเต็มและผลลัพธ์
from pandas.tseries.frequencies import to_offset
import pandas as pd
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
print("Timestamp...\n", timestamp)
offset = to_offset("W-TUE")
print("\nDateOffset...\n", offset)
print("\nTimestamp ที่อัปเดต...\n", timestamp + offset)
print("\nตรวจสอบว่า DateOffset เป็น Anchored...\n", offset.is_anchored())
Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
Timestamp ที่อัปเดต...
2021-09-28 03:25:02.000045
ตรวจสอบว่า DateOffset เป็น Anchored...
True
หมายเหตุ: Anchored Offset หมายถึงออฟเซ็ตที่ผูกมัดกับความถี่เฉพาะ เช่น วันที่เฉพาะในสัปดาห์/เดือน