Python Pandas - 返回具有秒數舍入精度的新 Timedelta


要返回使用該精度的向上舍入的新 Timedelta,請使用 timedelta.ceil() 方法。對於秒精度向上舍入,請設定 freq 引數為值 S。

首先,匯入必需的庫 −

import pandas as pd

TimeDeltas 是 Python 的標準 datetime 庫,採用不同的表示 timedelta。建立一個 Timedelta 物件

timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns')

顯示 Timedelta

print("Timedelta...\n", timedelta)

使用秒精度向上舍入返回時間戳

timedelta.ceil(freq='S')

示例

以下是該程式碼

import pandas as pd

# TimeDeltas is Python’s standard datetime library uses a different representation timedelta’s
# create a Timedelta object
timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns')

# display the Timedelta
print("Timedelta...\n", timedelta)

# return the ceiled Timestamp
# with seconds ceiling resolution
res = timedelta.ceil(freq='S')

# display the ceiled Timestamp
print("\nTimedelta (seconds ceiled)...\n", res)

輸出

這將生成以下程式碼

Timedelta...
2 days 10:45:20.035000055

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

更新於: 2021-10-14

175 次瀏覽

開啟您的職業生涯

透過完成課程獲取認證

立即開始
廣告
© . All rights reserved.