Python: признак разницы между двумя временами - PullRequest
1 голос
/ 18 марта 2019

Я хотел бы определить знак различия между двумя временными метками в формате Y-m-d H:M:S, содержащемся в столбцах данных Pandas.

dtype говорит, что это "M8 [нс]" и использует:

sign = numpy.sign(df['time1'] - df['time2'])

возвращает результаты как:

-1 days +23:59:59.999999

В то время как я хочу простые -1, 0, +1, как это должно делать numpy.sign. Может ли кто-нибудь помочь мне достичь цели?

1 Ответ

1 голос
/ 18 марта 2019

Преобразовать таймдельты в целые числа:

sign = numpy.sign((df['time1'] - df['time2']).values.astype(np.int64))

Или:

sign = numpy.sign((df['time1'] - df['time2']).dt.total_seconds())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...