【发布时间】:2020-05-12 00:26:58
【问题描述】:
我有一个包含两次列的数据框 (dtype = timedelta64[ns])
看起来像:
START_TIME RESTORE_TIME
17:17:00 18:46:00
20:07:00 00:44:00
20:07:00 00:45:00
14:16:00 15:50:00
14:16:00 17:55:00
我创建了另一个列,它采用了 RESTORE_TIME 与 START_TIME 的差异。我使用了以下命令:
df['Diff']=df['RESTORE_TIME'] - df2['START_TIME']
我的输出数据框如下所示:
START_TIME RESTORE_TIME Diff
17:17:00 18:46:00 01:29:00
20:07:00 00:44:00 -1 days +04:37:00
20:07:00 00:45:00 -1 days +04:38:00
14:16:00 15:50:00 01:34:00
14:16:00 17:55:00 03:39:00
我不确定为什么Diff 列在某些值中显示-1 days?当我对 Diff 列执行某些计算时,它没有返回所需的值。例如,如果我取Diff 列的平均值(通过使用命令np.mean(df['Diff']),它返回Timedelta('-1 days +17:35:24'),这显然不是这种情况。谁能指导我如何纠正这个问题?
【问题讨论】:
-
您确定您的列是
timedelta64[ns]类型的吗?这对我来说不会立即有意义,因为您不知道这种情况下的参考日期。键入datetime.time不会让它变得更好,因为它有同样的缺失参考的问题。
标签: python python-3.x pandas dataframe datetime