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