есть ли в python способ вычесть метки времени? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть датафрейм с двумя столбцами. Они оба являются метками времени, однако один проходит весь путь до fff, где другой, до секунд. Есть ли способ получить разницу в минутах и ​​секундах?

col1            col2
2:21:40.756     2:21:41
2:22:30.343     2:22:31
2:24:43.342     2:24:44

i have tried following:
col1= pd.todatetime(df.col1,format='%H:%M:%S.%f').dt.time
col2 = pd.todatetime(df.col2,format = '%H:%M:%S').dt.time
diff = col1-col2
how ever im getting error -: not supported from datetime.date to datetime.date

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете использовать, как сказал @CoryKramer, .sub:

В минутах:

col1.sub(col2).dt.seconds/60

0    1439.983333
1    1439.983333
2    1439.983333
dtype: float64

Если вы хотите более точные значения, например, микросекунды:

col1.sub(col2).dt.microseconds

0    756000
1    343000
2    342000
dtype: int64

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