我有以下两个时间列,“Time1”和“Time2”。我必须计算“差异”列,在 Pandas 中是(Time2-Time1):
Time1 Time2 Difference
8:59:45 9:27:30 -1 days +23:27:45
9:52:29 10:08:54 -1 days +23:16:26
8:07:15 8:07:53 00:00:38
当Time1和Time2在不同的小时中时,我得到的结果是“-1 days +”。我期望的前两个值的输出如下:
Time1 Time2 Difference
8:59:45 9:27:30 00:27:45
9:52:29 10:08:54 00:16:26
如何在Pandas中获得此输出?
两个时间值均为'datetime64 [ns]'dtype。
最佳答案
问题不是time1
和time2
在不同的时间,而是time2
在time1
之前,所以time2-time1
是负数,这是存储负时间增量的方式。如果您只希望分钟数的差异为负数,则可以在计算差异之前提取分钟数:
(df.Time1.dt.minute- df.Time2.dt.minute)
关于pandas - Pandas 中两个时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33433452/