Python Pandas – 如何以毫秒的频率四舍五入TimeDeltaIndex

Python Pandas – 如何以毫秒的频率四舍五入TimeDeltaIndex

使用 TimeDeltaIndex.round() 方法以毫秒频率四舍五入TimeDeltaIndex。对于毫秒频率,请使用具有值 ‘ms’freq 参数。

首先,导入所需的库 ——

import pandas as pd

创建一个TimeDeltaIndex对象。我们使用”data”参数设置了类似timedelta的数据 ——

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+07:20:32.261811624'])

显示TimeDeltaIndex ——

print("TimeDeltaIndex...\n", tdIndex)

对TimeDeltaIndex的日期以毫秒频率执行round操作。对于毫秒频率,我们使用了“ms” ——

print("\n以毫秒频率执行四舍五入操作...\n",
tdIndex.round(freq='ms'))

更多Pandas相关文章,请阅读:Pandas 教程

示例

以下是代码——

import pandas as pd

# 创建一个TimeDeltaIndex对象
# 我们使用"data"参数设置了类似timedelta的数据
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+07:20:32.261811624'])

# 显示TimeDeltaIndex
print("TimeDeltaIndex...\n", tdIndex)

# 返回TimeDeltas的组件的数据框
print("\n TimeDeltas组件数据框...\n", tdIndex.components)

# 对TimeDeltaIndex的日期以毫秒频率执行round操作
# 对于毫秒频率,我们使用了“ms”
print("\n以毫秒频率执行四舍五入操作...\n",
tdIndex.round(freq='ms'))

输出

这将生成以下代码 ——

TimeDeltaIndex...
TimedeltaIndex(['10 days 05:02:00.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 07:20:32.261811624'],
dtype='timedelta64[ns]', freq=None)

TimeDeltas组件数据框...
   days hours minutes seconds milliseconds microseconds nanoseconds
0   10     5      2       0           0            3           10
1    0    22     39      19         999         999           0
2    2     7      8       2           0          45           0
3    0     7     20      32         261        811         624

以毫秒频率执行四舍五入操作...
TimedeltaIndex(['10 days 05:02:00', '0 days 22:39:20',
'2 days 07:08:02', '0 days 07:20:32.262000'],
dtype='timedelta64[ns]', freq=None)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程