我有一个索引数据帧(按类型索引,然后按日期),并希望在第一行的结束时间和下一行的开始时间之间执行减法(以小时为单位):
type date start_time end_time code
A 01/01/2018 01/01/2018 9:00 01/01/2018 14:00 525
01/02/2018 01/02/2018 5:00 01/02/2018 17:00 524
01/04/2018 01/04/2018 8:00 01/04/2018 10:00 528
B 01/01/2018 01/01/2018 5:00 01/01/2018 14:00 525
01/04/2018 01/04/2018 2:00 01/04/2018 17:00 524
01/05/2018 01/05/2018 7:00 01/05/2018 10:00 528
我想用一个新列['interval']得到结果表:
^{pr2}$“间隔”列中的小时数
您可以将
start_time
和end_time
转换为datetime格式,然后使用apply
减去每组中前一行的end_time
(使用groupby
)。要转换为小时,请除以pd.Timedelta('1 hour')
:相关问题 更多 >
编程相关推荐