Python Pandas – 对毫秒频率的TimeDeltaIndex执行floor操作
要对毫秒频率的TimeDeltaIndex执行floor操作,请使用 TimeDeltaIndex.floor() 方法。 对于毫秒频率,请使用具有值 ‘ms’ 的 freq 参数。
首先,导入所需的库 –
import pandas as pd
创建一个TimeDeltaIndex对象。 我们使用’data’参数设置了类似timedelta的数据-
tdIndex = pd.TimedeltaIndex(data =['5 day 8h 20min 35us 45ns', '+17:42:19.999999',
'7 day 3h 08:16:02.000055', '+22:35:25.999999'])
显示TimeDeltaIndex –
print("TimeDeltaIndex...\n", tdIndex)
对毫秒频率的TimeDeltaIndex日期执行floor操作。 对于毫秒频率,我们使用了’ms’-
print("\n使用毫秒频率进行Floor操作...\n",
tdIndex.floor(freq='ms'))
实例
以下是代码 –
import pandas as pd
# 创建一个TimeDeltaIndex对象
# 我们使用'data'参数设置了类似timedelta的数据
tdIndex = pd.TimedeltaIndex(data =['5 day 8h 20min 35us 45ns', '+17:42:19.999999',
'7 day 3h 08:16:02.000055', '+22:35:25.999999'])
# 显示TimeDeltaIndex
print("TimeDeltaIndex...\n", tdIndex)
# 返回TimeDeltas的组件的数据框
print("\n TimeDeltas组件的数据框...\n", tdIndex.components)
# 对毫秒频率的TimeDeltaIndex日期执行floor操作
# 对于毫秒频率,我们使用了'ms'
print("\n 使用毫秒频率进行Floor操作...\n",
tdIndex.floor(freq='ms'))
输出
这将产生以下代码-
TimeDeltaIndex...
TimedeltaIndex(['5 days 08:20:00.000035045', '0 days 17:42:19.999999',
'7 days 11:16:02.000055', '0 days 22:35:25.999999'],
dtype='timedelta64[ns]', freq=None)
TimeDeltas组件的数据框...
days hours minutes seconds milliseconds microseconds nanoseconds
0 5 8 20 0 0 35 45
1 0 17 42 19 999 999 0
2 7 11 16 2 0 55 0
3 0 22 35 25 999 999 0
使用毫秒频率进行Floor操作...
TimedeltaIndex([ '5 days 08:20:00', '0 days 17:42:19.999000',
'7 days 11:16:02', '0 days 22:35:25.999000'],
dtype='timedelta64[ns]', freq=None)