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 ngày làm tròn lên (ceil)

Để trả về Timedelta mới được làm tròn lên theo ngày, sử dụng phương thức timedelta.ceil() với tham số freq='D'.

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('6 days 1 min 30 s')
  3. Gọi timedelta.ceil(freq='D').

Ví dụ hoàn chỉnh

import pandas as pd

timedelta = pd.Timedelta('6 days 1 min 30 s')
print("Timedelta...\n", timedelta)

res = timedelta.ceil(freq='D')
print("\nTimedelta (daily ceiled)...\n", res)

Kết quả

Timedelta... 6 days 00:01:30
Timedelta (daily ceiled)... 7 days 00:00:00

Giải thích: Có phần thời gian (1 phút 30 giây) > 0 → làm tròn lên ngày tiếp theo: 6 ngày → 7 ngày.