Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Trả về Timedelta mới với độ phân giải giờ làm tròn lên (ceil)

Để 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

  1. Import thư viện: import pandas as pd
  2. Tạo Timedelta object: timedelta = pd.Timedelta('6 days 11 hours 1 min 30 s')
  3. 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ờ.