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

วัตถุออฟเซ็ต Python Pandas CustomBusinessHour - ย้ายไปที่วันทำการถัดไป


หากต้องการย้ายไปยังวันทำการถัดไป ให้ใช้คุณสมบัติ CustomBusinessHour.next_bday ใน Pandas ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

นำเข้าแพนด้าเป็น pd

ตั้งค่าอ็อบเจ็กต์ประทับเวลาใน Pandas -

ประทับเวลา =pd.Timestamp('2021-12-20 08:35:10')

สร้างออฟเซ็ต CustomBusinessHour CustomBusinessHour เป็นคลาสย่อย DateOffset -

cbhOffset =pd.tseries.offsets.CustomBusinessHour(start ='09:30', end ='18:00', n =5, weekmask ='Mon Tue Wed Fri')

แสดงออฟเซ็ต CustomBusinessHour -

print("\nCustomBusinessHour Offset...\n",cbhOffset)

แสดงวันทำการถัดไป -

print("\nวันทำการถัดไป...\n",timestamp + cbhOffset.next_bday)

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

นำเข้าแพนด้าเป็น pd# ตั้งค่าวัตถุประทับเวลาใน Pandastimestamp =pd.Timestamp('2021-12-20 08:35:10')# แสดง Timestampprint("Timestamp...\n",timestamp)# Create CustomBusinessHour Offset# CustomBusinessHour เป็นคลาสย่อย DateOffset # สัปดาห์ของธุรกิจที่ถูกต้อง dayscbhOffset =pd.tseries.offsets.CustomBusinessHour(start ='09:30', end ='18:00', n =5, weekmask ='Mon Tue Wed Fri')# แสดง CustomBusinessHour Offsetprint("\nCustomBusinessHour Offset...\n",cbhOffset)# แสดงวันทำการถัดไป("\nวันทำการถัดไป...\n",timestamp + cbhOffset.next_bday) 

ผลลัพธ์

สิ่งนี้จะสร้างรหัสต่อไปนี้ -

Timestamp... 2021-12-20 08:35:10CustomBusinessHour Offset... <5 * CustomBusinessHours:CBH=09:30-18:00>วันทำการถัดไป... 2021-12-21 08:35:10