Вычитание одного столбца даты и времени панд из другого с некоторыми идентичными значениями - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь вычесть два столбца даты и времени друг от друга, чтобы получить разницу в секундах, но моя проблема в том, что некоторые столбцы идентичны друг другу, и поэтому, когда они вычитаются, я бью границу секунд в 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 сказано, что этот метод устарел. Любая помощь будет принята с благодарностью!

Я использую панды 0.23.3 и python 3.6.6.

1 Ответ

0 голосов
/ 07 сентября 2018

Итак, я неправильно извлекал время выхода из исходного SQL-запроса, и время выхода было на самом деле раньше, чем время входа, и, таким образом, он думал, что по сути это разница всего в год. Я полагался на вывод в файл Excel, который не отображал мс правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...