Python Pandas – 将时间差(timedelta)按日频率四舍五入

Python Pandas – 将时间差(timedelta)按日频率四舍五入

要将时间差按指定分辨率进行四舍五入,请使用 timestamp.round() 方法,使用 freq 参数设置每日频率分辨率,值为 ‘D’

首先,导入必要的库−

import pandas as pd

时间差是Python标准日期时间库使用不同的表示方法表示的。创建一个时间差(Timedelta)对象−

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

显示时间差−

print("时间差...\n", timedelta)

返回按日频率四舍五入的时间戳。这里,使用“freq”参数设置指定分辨率−

timedelta.round(freq='D')

示例

以下是代码−

import pandas as pd

# 时间差是Python标准日期时间库使用不同的表示方法表示的
# 创建一个时间差(Timedelta)对象
timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns')

# 显示时间差
print("时间差...\n", timedelta)

# 返回按日频率四舍五入的时间戳
# 这里,使用“freq”参数设置指定分辨率
res = timedelta.round(freq='D')

# 显示四舍五入的时间戳
print("\n时间差(按日四舍五入)...\n", res)

输出结果

将会产生以下结果−

时间差...
2 days 11:22:25.050000045

时间差(按日四舍五入)...
2 days 00:00:00

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程