Мой фрейм данных pandas состоит из столбца "timeStamp", элементы которого имеют тип datetime.datetime.Я пытаюсь получить разницу между двумя последовательными строками этого столбца, чтобы получить время, потраченное в секундах.Для этого я использую следующий фрагмент кода:
df["Time"] = df["timeStamp"].diff(0).dt.total_seconds()
Обычно он работает нормально, однако я получаю 0.0 в результате этой операции довольно часто, даже если это не так.
Примеры значений, которые приводят к 0.0:
import pandas as pd
import datetime
import numpy as np
df = pd.DataFrame({'S.No.': [1, 2, 3, 4], 'ABC': [datetime.datetime(2019,2,25,11,49,50), datetime.datetime(2019,2,25,11,50,0),datetime.datetime(2019,2,25,11,50,7),datetime.datetime(2019,2,25,11,50,12)]})
df["Time"] = df["ABC"].diff(0).dt.seconds
print df
Примечание: использование python2.7