Python Pandas – 在TimeDeltaIndex对象上执行小时频率的ceil操作
要在具有小时频率的TimeDeltaIndex上执行ceil操作,请使用 TimeDeltaIndex.ceil() 方法。 对于每小时的频率,请使用带有值 ‘H’ 的 freq 参数。
首先,导入所需的库−
import pandas as pd
创建一个TimeDeltaIndex对象。我们使用“data”参数设置 timedelta 类型的数据 −
tdIndex = pd.TimedeltaIndex(data =['4天8个小时20分钟35微秒45纳秒', '+17: 42: 19.999999',
'9天3小时08:16:02.000055', '+22:35:25.000075'])
显示TimedeltaIndex−
print("TimedeltaIndex...\n", tdIndex)
在具有小时频率的TimeDeltaIndex日期上执行Ceil操作。 对于每小时的频率,我们使用‘H’−
print("\n在每小时频率下执行上取整操作...\n",
tdIndex.ceil(freq='H'))
样例
下面是代码−
import pandas as pd
#创建一个TimedeltaIndex对象
#我们使用“data”参数设置timedelta类型的数据
tdIndex = pd.TimedeltaIndex(data =['4天8个小时20分钟35微秒45纳秒', '+17: 42: 19.999999',
'9天3小时08:16:02.000055',' +22:35:25.000075 ')
#显示TimedeltaIndex
print(“TimedeltaIndex…\ n”,tdIndex)
#返回时差成分的数据帧
print(“Timedeltas时间差数据帧...\n”,tdIndex.components)
#在具有小时频率的TimeDeltaIndex日期上执行Ceil操作
#对于每小时的频率,我们使用“H”
print(“\n在每小时频率下执行上取整操作...\n”,
tdIndex.ceil(freq ='H'))
输出
这将生成以下代码−
TimedeltaIndex ...
TimedeltaIndex(['4days 08:20:00.000035045',' 0days 17:42:19.999999',
'9days 11:16: 02.000055',' 0days 22:35:25.000075' ]
dtype = 'timedelta64 [ns]',freq = None)
TimeDeltas的分量的数据框...
天 小时 分钟 秒 毫秒 微秒 纳秒
0 4 8 20 0 0 35 45
1 0 17 42 19 999 999 0
2 9 11 16 2 0 55 0
3 0 22 35 25 0 75 0
在每小时频率下执行上取整操作...
TimedeltaIndex(['4 days 09:00:00','0 days 18:00:00','9 days 12:00:00',
'0 days 23:00:00' ] dtype ='timedelta64 [ns]',freq = None)
极客教程