Я рассматриваю возможность использования замыкания с текущим состоянием, чтобы вычислить скользящее окно (которое в моем случае имеет ширину 2), чтобы ответить на мой собственный вопрос , который я недавно задал. Что-то вроде:
def test(init_value):
def my_fcn(x,y):
nonlocal init_value
actual_value = (x + y) * init_value
init_value = actual_value
return init_value
return my_fcn
где my_fcn - фиктивная функция, используемая для тестирования. Поэтому функция может быть инициализирована, например, actual_fcn = test(0);
, где мы предполагаем, что начальное значение равно нулю. Наконец, можно использовать функцию через ddf.apply (где ddf - фактический кадр данных dask).
Наконец, вопрос: это сработало бы, если бы порядок вычислений сохранялся, иначе все было бы зашифровано. Я не проверял его, так как - даже если он пройдет - я не могу быть уверен на 100%, что он всегда сохранит порядок. Итак, вопрос:
Сохраняет ли метод применения dask dataframe порядок строк?
Есть еще идеи? Любая помощь высоко ценится.