Я конвертирую несколько макросов Excel (VBA) в один файл Python с помощью Spyder. Я добрался до цикла VBA, который просто не совсем понимаю. Чтобы дать вам некоторое представление о параметрах; NumRows — это значение длины столбца F, например. 1253 F — столбец или массив NumPy. G — это массив np.round(F,1) F.
' Установить цикл «For» для повторения «numrows» количество раз. р = 1 с = 12 х = 2 Для x = 2 To NumRows - 2 Если Диапазон("G" & x).Значение > -10 Тогда Диапазон («G» и x). Назначение копирования: = Диапазон (Ячейки (r, c), Ячейки (r, c)) г = г + 1 Конец, если If Range("G" & x + 1).Value = 0 And Range("G" & x - 1).Value = 0 And Range("G" & x + 2).Value 0 Тогда с = с + 1 р = 1 Конец, если Диапазон("F" & x).Выбрать Следующий х в = 0 Для я = от 1 до 120 Ячейки (i, 11).Выбрать ActiveCell.FormulaR1C1 = v v = v + 1 По сути, код должен разрезать один столбец на несколько меньших столбцов в той точке, где обнаружено несколько нулей. Затем новый столбец начинается только с одного нуля, за которым следует строка, пока снова не будет найдено множество нулевых значений.
Итак, это --> это


Заранее спасибо.