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

Python Pandas - Làm tròn (Round) Timedelta với tần suất giờ (hourly frequency)

Để làm tròn Timedelta theo tần suất giờ, sử dụng phương thức timedelta.round() 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('2 days 10 hours 45 min 20 s 35 ms 55 ns')
  3. Gọi timedelta.round(freq='H').

Ví dụ hoàn chỉnh

import pandas as pd

timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns')
print("Timedelta...\n", timedelta)

res = timedelta.round(freq='H')
print("\nTimedelta (hourly rounded)...\n", res)

Kết quả

Timedelta... 2 days 10:45:20.035000055
Timedelta (hourly rounded)... 2 days 11:00:00

Giải thích: 45 phút 20 giây > 30 phút → làm tròn lên đến giờ 11. Kết quả là 2 ngày 11:00:00.