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 次阅读

开启你的 职业生涯

完成课程即可获得认证

立即开始
广告