Панды получают целочисленные секунды при разнице во времени, а не в днях топора мм: сс: чч - PullRequest
0 голосов
/ 13 октября 2019

У меня есть два столбца даты-часа A и B типа, показанного ниже. Оба столбца находятся в Dataframe (pandas).

yyyy-mm-dd hh:mm:ss

Я создаю

df['difference'] = df['A'] - df['B']

Я получаю формат как

0 days 00:01:13

Я бы предпочел иметьстолбец, который содержит секунды в целом числе. Например, мне нужно получить 73 в приведенном выше примере вместо 1min13.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Мы можем использовать total_seconds

(df['A'] - df['B']).dt.total_seconds()
0 голосов
/ 13 октября 2019
from datetime import datetime, time
#Specified date
date1 = datetime.strptime('2015-01-01 01:00:00', '%Y-%m-%d %H:%M:%S')
import datetime
old_time = date1
print(old_time)
new_time = old_time - datetime.timedelta(hours=2, minutes=10)
print(new_time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...