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ây làm tròn xuống (floor)

Để trả về Timedelta mới được làm tròn xuống (floor) theo độ phân giải chỉ định, sử dụng phương thức timedelta.floor(). Để làm tròn xuống theo giây, đặt freq='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('4 days 11 hours 38 min 20 s 35 ms 55 ns')
  3. Gọi timedelta.floor(freq='S').

Ví dụ hoàn chỉnh

import pandas as pd

timedelta = pd.Timedelta('4 days 11 hours 38 min 20 s 35 ms 55 ns')
print("Timedelta...\n", timedelta)

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

Kết quả

Timedelta... 4 days 11:38:20.035000055
Timedelta (seconds floored)... 4 days 11:38:20

Giải thích: floor() luôn làm tròn xuống (chiều âm vô cực). 35 ms 55 ns bị loại bỏ, giữ nguyên 20 giây. Khác với round() (làm tròn đến gần nhất).