Мой Pandas dataframe имеет отсортированный столбец datetimes:
print(df.Time)
возвращает
0 2019-10-30 13:14:49
1 2019-10-30 13:15:25
2 2019-10-30 13:32:44
...
997 2020-02-04 13:53:35
998 2020-02-04 14:22:46
999 2020-02-04 14:52:43
Name: Time, Length: 1000, dtype: datetime64[ns]
Очень простая вещь, которую я пытаюсь получить, - это получить массив timedeltas. Я пробовал:
df.Time[1:-1] - df.Time[0:-2]
, что приводит к:
0 NaT
1 0 days
2 0 days
...
996 0 days
997 0 days
998 NaT
Name: Time, Length: 999, dtype: timedelta64[ns]
Полученная длина верна, но результат меня немного смущает.
Кажется, что это не способ выполнить операцию над двумя подмножествами фрейма данных.
Каков правильный подход, и есть ли встроенный метод, который создает временные интервалы из отсортированного столбца datetime?
Предполагаемый вывод выглядит примерно так:
0 35 seconds
1 1879 seconds
2 1720 seconds
...
996 1805 seconds
997 1854 seconds
998 1791 seconds