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
极客教程