Python Pandas - 返回時差,以秒為單位取整


使用 timedelta.floor() 方法,可以返回 Timedelta,將該解析度取整。對於以秒為單位取整的解析度,將 freq 引數設定為值 S。

首先,匯入所需的庫 −

import pandas as pd

TimeDeltas 是 Python 的標準 datetime 庫使用不同的表示形式 timedelta’s。建立 Timedelta 物件

timedelta = pd.Timedelta('4 days 11 hours 38 min 20 s 35 ms 55 ns')

顯示 Timedelta

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

返回以秒為單位取整的時間戳

timedelta.floor(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('4 days 11 hours 38 min 20 s 35 ms 55 ns')

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

# return the floored Timestamp
# with seconds floored resolution
res = timedelta.floor(freq='S')

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

輸出

這將生成以下程式碼

Timedelta...
4 days 11:38:20.035000055

Timedelta (seconds floored)...
4 days 11:38:20

更新於: 2021 年 10 月 14 日

132 次閱讀

開啟你的 職業生涯

完成課程即可獲得認證

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