การย้ายไปวันทำการ (business day) ถัดไปใน Pandas สามารถทำได้ด้วยคุณสมบัติ BusinessHour.next_bday ของออบเจกต์ BusinessHour offset
ขั้นตอนตัวอย่าง
import datetime
import pandas as pd
# สร้าง Timestamp
timestamp = pd.Timestamp('2021-9-30 06:50:20')
print("Timestamp...\n", timestamp)
# สร้าง BusinessHour Offset
# BusinessHour เป็นคลาสย่อยของ DateOffset
bhOffset = pd.tseries.offsets.BusinessHour(offset=datetime.timedelta(days=3, hours=3))
print("\nBusinessHour Offset...\n", bhOffset)
# แสดงวันทำการถัดไป
print("\nวันทำการถัดไป...\n", timestamp + bhOffset.next_bday)
โค้ดเต็มและผลลัพธ์
import datetime
import pandas as pd
timestamp = pd.Timestamp('2021-9-30 06:50:20')
print("Timestamp...\n", timestamp)
bhOffset = pd.tseries.offsets.BusinessHour(offset=datetime.timedelta(days=3, hours=3))
print("\nBusinessHour Offset...\n", bhOffset)
print("\nวันทำการถัดไป...\n", timestamp + bhOffset.next_bday)
Timestamp...
2021-09-30 06:50:20
BusinessHour Offset...
วันทำการถัดไป...
2021-10-01 06:50:20
หมายเหตุ: 30 กันยายน 2021 เป็นวันพฤหัสบดี วันทำการถัดไปคือ 1 ตุลาคม 2021 (วันศุกร์)