Найдите отметку времени, после которой набор данных становится монотоннымPython

Программы на Python
Anonymous
Найдите отметку времени, после которой набор данных становится монотонным

Сообщение Anonymous »

У меня есть кадр данных, содержащий столбец высоты. Вначале высота остается неизменной с точки зрения колебаний сигнала GPS. В какой-то момент высота меняется, когда GPS-приемник перемещается во время подъема на гору.
Как мне найти временную метку, когда высота начинает непрерывно перемещаться вверх? Простое сравнение «больше чем» не сработает, поскольку вначале во время разминки высота немного подпрыгивает.
Пример временной строки находится здесь:

Код: Выделить всё

import pandas as pd
import numpy as np

df_GPS = pd.DataFrame([['2024-06-21 06:22:38', 605.968389],
['2024-06-21 06:22:39', 606.009398],
['2024-06-21 06:22:40', 605.630573],
['2024-06-21 06:22:41', 605.476367 ],
['2024-06-21 06:22:42', 605.322161],
['2024-06-21 06:22:43', 605.268389],
['2024-06-21 06:22:44', 605.559398],
['2024-06-21 06:22:45', 606.630573],
['2024-06-21 06:22:46', 607.476367 ],
['2024-06-21 06:22:47', 609.322161],
], columns=['time', 'Altitude'])
Изображение

В идеале я бы получил результат:
time = 2024-06-21 06:22:43
поскольку оттуда высота монотонно возрастает.
Мой код: все еще неисправен

Код: Выделить всё

start_move = df_GPS.loc[df_GPS['Altitude'] == df_GPS["Altitude"].is_monotonic_increasing, 'time']
print(start_move)
Где моя ошибка?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -monotonic

Вернуться в «Python»