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

Python Pandas - ปัด Timedelta ขึ้นตามความละเอียด (timedelta.ceil)

ในการปัด 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' (แนนโนวินาที)