用一些相同的值从另一个中减去一个pandas datetime列

时间:2018-09-07 01:07:27

标签: python pandas

我试图互相减去两个datetime列以获得秒数差,但是我的问题是某些列彼此相同,所以当减去它们时,我在86399.我要显示的是0。某些项目正确减去,因为它们是不同的值。我下面的代码行带有两个示例日期时间,如下所示:

2018-08-01 00:04:30 2018-08-01 00:04:30
2018-08-01 00:26:32 2018-08-01 00:27:30


df['sessiontime'] = (df['logofftime'] - df['logontime']).dt.seconds

我假设答案很简单,但是我试图使用.where方法,但是pandas文档说该方法已被弃用。任何帮助将不胜感激!

我正在使用pandas 0.23.3和python 3.6.6。

1 个答案:

答案 0 :(得分:0)

因此,我错误地从原始SQL查询中获取了注销时间,并且注销时间实际上早于登录时间,因此它认为这基本上是全年差异。我依靠的是输出到无法正确显示ms的excel文件。