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 ngày (daily frequency)

Để làm tròn (round) đối tượng Timedelta với độ phân giải (resolution) chỉ định, sử dụng phương thức timedelta.round(). Để làm tròn theo ngày, đặt 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('2 days 11 hours 22 min 25 s 50 ms 45 ns')
  3. Gọi timedelta.round(freq='D').

Ví dụ hoàn chỉnh

import pandas as pd

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

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

Kết quả

Timedelta... 2 days 11:22:25.050000045
Timedelta (daily rounded)... 2 days 00:00:00

Giải thích: 11 giờ 22 phút gần với 0 giờ (ngày hiện tại) hơn là 24 giờ (ngày tiếp theo) → làm tròn về 2 days 00:00:00.