Để trả về Timedelta mới được làm tròn lên theo ngày, sử dụng phương thức timedelta.ceil() với tham số freq='D'.
Các bước thực hiện
- Import thư viện:
import pandas as pd - Tạo Timedelta object:
timedelta = pd.Timedelta('6 days 1 min 30 s') - Gọi
timedelta.ceil(freq='D').
Ví dụ hoàn chỉnh
import pandas as pd
timedelta = pd.Timedelta('6 days 1 min 30 s')
print("Timedelta...\n", timedelta)
res = timedelta.ceil(freq='D')
print("\nTimedelta (daily ceiled)...\n", res)
Kết quả
Timedelta... 6 days 00:01:30
Timedelta (daily ceiled)... 7 days 00:00:00
Giải thích: Có phần thời gian (1 phút 30 giây) > 0 → làm tròn lên ngày tiếp theo: 6 ngày → 7 ngày.