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 xuống (floor)

Để trả về Timedelta mới được làm tròn xuống theo giờ, sử dụng phương thức timedelta.floor() 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('4 days 10 hours 2 min 45 s')
  3. Gọi timedelta.floor(freq='H').

Ví dụ hoàn chỉnh

import pandas as pd

timedelta = pd.Timedelta('4 days 10 hours 2 min 45 s')
print("Timedelta...\n", timedelta)

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

Kết quả

Timedelta... 4 days 10:02:45
Timedelta (hourly floored)... 4 days 10:00:00

Giải thích: Làm tròn xuống đến giờ: 2 phút 45 giây bị loại bỏ, giữ nguyên 10 giờ.