ในการปัด Timedelta ขึ้น (ceiling) ตามความละเอียดที่ระบุ ให้ใช้เมธอด timedelta.ceil() พร้อมพารามิเตอร์ freq
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้าง Timedelta
timedelta = pd.Timedelta('6 days 1 min 30 s')
3. แสดง Timedelta
print("Timedelta...\n", timedelta)
4. ปัดขึ้นตามวัน (frequency 'D')
res = timedelta.ceil(freq='D')
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง Timedelta
timedelta = pd.Timedelta('6 days 1 min 30 s')
# แสดง Timedelta
print("Timedelta...\n", timedelta)
# ปัดขึ้นตามวัน
res = timedelta.ceil(freq='D')
# แสดงผลลัพธ์
print("\nTimedelta (ceiled)...\n", res)
ผลลัพธ์
Timedelta... 6 days 00:01:30
Timedelta (ceiled)... 7 days 00:00:00
คำอธิบาย
ceil(freq='D') ปัดขึ้นเป็นวันถัดไป เนื่องจากมีเวลา 1 นาที 30 วินาทีเกินจาก 6 วัน จึงกลายเป็น 7 วัน พอดี ความถี่ (freq) ที่ใช้ได้: 'D' (วัน), 'H' (ชั่วโมง), 'T'/'min' (นาที), 'S' (วินาที), 'L'/'ms' (มิลลิวินาที), 'U'/'us' (ไมโครวินาที), 'N' (แนนโนวินาที)