Để trả về Timedelta mới được làm tròn lên theo giờ, sử dụng phương thức timedelta.ceil() với tham số freq='H'.
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 11 hours 1 min 30 s') - Gọi
timedelta.ceil(freq='H').
Ví dụ hoàn chỉnh
import pandas as pd
timedelta = pd.Timedelta('6 days 11 hours 1 min 30 s')
print("Timedelta...\n", timedelta)
res = timedelta.ceil(freq='H')
print("\nTimedelta (hourly ceiled)...\n", res)
Kết quả
Timedelta... 6 days 11:01:30
Timedelta (hourly ceiled)... 6 days 12:00:00
Giải thích: Có phần phút (1 phút 30 giây) > 0 → làm tròn lên giờ tiếp theo: 11 giờ → 12 giờ.