Я пытаюсь сравнить различные метки времени в кадре данных и распечатать вывод, если разница во времени превышает одну минуту. Это код, который я пытаюсь запустить:
for e in TestDF['date']:
delta = TestDF.date.iloc[e+1] - TestDF.date.iloc[e]
if delta > datetime.timedelta(minutes=1):
print(TestDF.date.iloc[e+1])
print(TestDF.date.iloc[e])
, и это ошибка, которую я получаю:
ValueError: Невозможно добавить интегральное значение в метку времени без частоты.
Однако, похоже, это работает:
TimeDifference = TestDF.date.iloc[4]-TestDF.date.iloc[3]
if TimeDifference == datetime.timedelta(minutes=1):
print(TimeDifference)
Вывод: 0 дней 00: 01: 00
Любая помощь будет оценена.
Спасибо Вы,
Вот некоторые примеры данных:
date open high low close
0 2020-01-28 07:00:00 311.83 311.89 311.62 311.81
1 2020-01-28 07:01:00 311.80 311.98 311.80 311.85
2 2020-01-28 07:02:00 311.90 312.00 311.88 311.98
3 2020-01-28 07:03:00 312.00 312.02 311.99 311.99
4 2020-01-28 07:04:00 312.00 312.00 311.91 311.91