我有以下两个时间列,“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。

最佳答案

问题不是time1time2在不同的时间,而是time2time1之前,所以time2-time1是负数,这是存储负时间增量的方式。如果您只希望分钟数的差异为负数,则可以在计算差异之前提取分钟数:

(df.Time1.dt.minute- df.Time2.dt.minute)

关于pandas - Pandas 中两个时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33433452/

10-12 20:58