Python Pandas – 返回新的毫秒向上取整分辨率的 Timedelta
要返回一个新的向上取整到这个分辨率的 Timedelta,请使用 timedelta.ceil() 方法。对于毫秒向上取整的分辨率,请将 freq 参数设置为值 ms。
首先,导入所需的库 −
import pandas as pd
TimeDeltas 是Python的标准日期时间库,使用不同的表示方法表示Timedelta。创建一个Timedelta对象:
timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns')
显示Timedelta:
print("Timedelta...\n", timedelta)
返回带有毫秒向上取整分辨率的 Timedelta:
timedelta.ceil(freq='ms')
示例
以下是代码:
import pandas as pd
# TimeDeltas 是Python的标准日期时间库,使用不同的表示方法表示Timedelta。
# 创建一个Timedelta对象:
timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns')
# 显示Timedelta:
print("Timedelta...\n", timedelta)
# 返回带有毫秒向上取整分辨率的Timestamp:
res = timedelta.ceil(freq='ms')
# 显示毫秒向上取整后的Timestamp:
print("\nTimedelta (milliseconds ceiled)...\n", res)
输出
这会产生以下代码:
Timedelta...
2 days 10:45:20.035000055
Timedelta (milliseconds ceiled)...
2 days 10:45:20.036000
极客教程