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

Python Pandas BusinessHour Offset - การย้ายไปวันทำการถัดไป

การย้ายไปวันทำการ (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 (วันศุกร์)