Вы можете использовать numpy.roll
для создания столбца со смещенными значениями (т. Е. Первое значение из исходного столбца становится вторым значением, второе становится третьим и т. Д. c):
import pandas as pd
import numpy as np
df = pd.DataFrame({'minutes': [23.000, 24.185, 27.250, 55.700, 56.790]})
np.roll(df['minutes'], 1)
# output: array([56.79 , 23. , 24.185, 27.25 , 55.7 ])
Добавьте это как новый столбец к вашему фрейму данных и вычтите исходный столбец с новым столбцом.
Мы также отбрасываем первую строку заранее, так как не хотим вычислять разницу от вашего первого момента времени в исходном столбце и вашего последнего момента времени, который был перенесен на начало нового столбца.
Затем мы просто спрашиваем, находится ли какое-либо из значений, полученных в результате вычитания, выше вашего порога:
df['rolled_minutes'] = np.roll(df['minutes'], 1)
dropped_df = df.drop(index=0)
diff = dropped_df['minutes'] - dropped_df['rolled_minutes']
(diff > 25).any()
# output: True