Как найти наибольшее число последовательных вхождений, таких как одно и то же число, увеличение или уменьшение значения в одном и том же столбце.
, поэтому с учетом чего-то вроде:
h_diff l_diff monotonic
timestamp
2000-01-18 NaN NaN NaN
2000-01-19 2.75 2.93 1.0
2000-01-20 12.75 10.13 1.0
2000-01-21 -7.25 -3.31 0.0
2000-01-24 -1.50 -5.07 0.0
2000-01-25 0.37 -2.75 1.0
2000-01-26 1.07 7.38 1.0
2000-01-27 -1.19 -2.75 0.0
2000-01-28 -2.13 -6.38 0.0
2000-01-31 -7.00 -6.12 0.0
самое высокое значение монотонности для положительных значений в h_diff равен 2, а для отрицательных значений - 3. То же самое для l_diff. Итак, учитывая 10 или n, как я могу найти наибольшее количество монотоний c, при этом все еще имея возможность динамически изменять размер окна?
это дает мне значение 1,0 для столбца монотонности c : lambda x: np.all (np.diff (x)> 0) и lambda x: np.count_nonzero (np.diff (x)> 0) подсчитает общее количество 1,0 для окна, но то, что я пытаюсь find - самая длинная серия в данном окне.
Я надеюсь, что-то вроде:
h_diff l_diff monotonic
timestamp
2000-01-18 NaN NaN NaN
2000-01-19 2.75 2.93 1.0
2000-01-20 12.75 10.13 2.0
2000-01-21 -7.25 -3.31 0.0
2000-01-24 -1.50 -5.07 0.0
2000-01-25 0.37 -2.75 1.0
2000-01-26 1.07 7.38 2.0
2000-01-27 1.19 -2.75 3.0
2000-01-28 2.13 -6.38 4.0
2000-01-31 -7.00 -6.12 0.0