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ây (seconds frequency)

Để làm tròn Timedelta theo tần suất giây, sử dụng phương thức timedelta.round() với tham số freq='s' (hoặc 'S').

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('1 days 11 hours 22 min 25 s 50 ms 45 ns')
  3. Gọi timedelta.round(freq='s').

Ví dụ hoàn chỉnh

import pandas as pd

timedelta = pd.Timedelta('1 days 11 hours 22 min 25 s 50 ms 45 ns')
print("Timedelta...\n", timedelta)

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

Kết quả

Timedelta... 1 days 11:22:25.050000045
Timedelta (seconds rounded)... 1 days 11:22:25

Giải thích: 50 ms 45 ns < 500 ms → làm tròn xuống, giữ nguyên 25 giây. Phần mili/giây và nano giây bị loại bỏ.