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

Python Pandas - Làm tròn (Round) Timedelta với độ phân giải chỉ định

Để làm tròn Timedelta với độ phân giải (resolution) chỉ định, sử dụng phương thức timedelta.round() với tham số freq.

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='s') để làm tròn theo giây.

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='s')
print("\nTimedelta (seconds rounded)...\n", res)

Kết quả

Timedelta... 2 days 10:45:20.035000055
Timedelta (seconds rounded)... 2 days 10:45:20

Giải thích: 35 ms 55 ns < 500 ms → làm tròn xuống, giữ nguyên 20 giây. Đây là ví dụ tổng quát cho việc làm tròn với bất kỳ tần suất nào qua tham số freq.