我有一个熊猫数据帧如下
Dev_id Time
88345 13:40:31
87556 13:20:33
88955 13:05:00
..... ........
85678 12:15:28
上面的数据帧有83000行。我希望获取两个连续行之间的时间差,并将其保存在单独的列中。期望的结果是
^{pr2}$我尝试过df['Time_diff'] = df['Time'].diff(-1)
,但得到的错误如下所示
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
如何解决这个问题
问题是} 进行转换,然后得到^{} 并除以
pandas
需要datetime
s或timedelta
s作为diff
函数,因此首先通过^{60
:如果想要^{} 或{a4}每分钟:
^{pr2}$您应该首先将df['Time']列转换/转换为
pd.Timedelta
,然后执行减法相关问题 更多 >
编程相关推荐