Để 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
- Import thư viện:
import pandas as pd - Tạo Timedelta object:
timedelta = pd.Timedelta('4 days 11 hours 38 min 20 s 35 ms 55 ns') - 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).