Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - ตรวจสอบว่า DateOffset ที่กำหนดเป็น Anchored Offset หรือไม่

เพื่อตรวจสอบว่า 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 หมายถึงออฟเซ็ตที่ผูกมัดกับความถี่เฉพาะ เช่น วันที่เฉพาะในสัปดาห์/เดือน