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 lên (ceil)

Để trả về Timedelta mới được làm tròn lên theo giây, sử dụng phương thức timedelta.ceil() với tham số 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('2 days 10 hours 45 min 20 s 35 ms 55 ns')
  3. Gọi timedelta.ceil(freq='S').

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.ceil(freq='S')
print("\nTimedelta (seconds ceiled)...\n", res)

Kết quả

Timedelta... 2 days 10:45:20.035000055
Timedelta (seconds ceiled)... 2 days 10:45:21

Giải thích: Có phần mili/giây (35 ms 55 ns) > 0 → làm tròn lên giây tiếp theo: 20 giây → 21 giây.