Python Pandas – 返回新的毫秒向上取整分辨率的 Timedelta

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程