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

Python Pandas - ส่งคืนจำนวนที่เพิ่มขึ้นที่ใช้กับ BusinessHour offset


หากต้องการคืนค่าจำนวนที่เพิ่มขึ้นที่ใช้กับออฟเซ็ต BusinessHour ให้ใช้คุณสมบัติ BusinessHour.n ใน Pandas

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

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

ตั้งค่าวัตถุประทับเวลาใน Pandas -

ประทับเวลา =pd.Timestamp('2021-1-1 01:55:30')

สร้างออฟเซ็ตชั่วโมงธุรกิจ ที่นี่ "เริ่มต้น" คือเวลาเริ่มต้นของเวลาทำการที่กำหนดเองของคุณในรูปแบบ 24 ชั่วโมง "สิ้นสุด" คือเวลาสิ้นสุดของเวลาทำการที่กำหนดเองของคุณในรูปแบบ 24 ชั่วโมง −

bhOffset =pd.tseries.offsets.BusinessHour(start="09:30", end ="18:00", n =8)

แสดงการประทับเวลาที่อัปเดต -

print("\nUpdated Timestamp...\n",timestamp + bhOffset)

ส่งกลับจำนวนที่เพิ่มขึ้นในวัตถุ BusinessHour ที่กำหนด -

print("\nจำนวนที่เพิ่มขึ้นในออบเจ็กต์ BusinessHour..\n", bhOffset.n)

ตัวอย่าง

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

นำเข้าแพนด้าเป็น pd# ตั้งค่าวัตถุประทับเวลาใน Pandastimestamp =pd.Timestamp('2021-1-1 01:55:30')# แสดง Timestampprint("Timestamp...\n",timestamp)# Create BusinessHour Offset# BusinessHour เป็นคลาสย่อย DateOffset# ที่นี่ "start" คือเวลาเริ่มต้นของชั่วโมงธุรกิจที่กำหนดเองของคุณในรูปแบบ 24 ชั่วโมง # "สิ้นสุด" คือเวลาสิ้นสุดของชั่วโมงธุรกิจที่กำหนดเองของคุณในรูปแบบ 24 ชั่วโมง bhOffset =pd tseries.offsets.BusinessHour(start="09:30", end ="18:00", n =8)# Display the BusinessHour Offsetprint("\nBusinessHour Offset...\n",bhOffset)# แสดงการประทับเวลาที่อัปเดต ("\nUpdated Timestamp...\n",timestamp + bhOffset)# คืนค่าจำนวนที่เพิ่มขึ้นบน objectprint ของ BusinessHour ที่กำหนด ("\nจำนวนที่เพิ่มขึ้นบนออบเจ็กต์ BusinessHour..\n", bhOffset.n) 

ผลลัพธ์

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

Timestamp... 2021-01-01 01:55:30BusinessHour Offset... <8 * BusinessHours:BH=09:30-18:00>Updated Timestamp... 2021-01-01 17:30:00จำนวนที่เพิ่มขึ้นในออบเจ็กต์ BusinessHour.. 8