Выполнить Python-код | Execute Python

Нода позволяет выполнить код написанный на языке Python.

В релизе 1.19.0 DVT был изменен тип ноды: теперь она имеет датафрейм-выход вместо signal-only, при этом пайплайны с ней сохранят совместимость, но визуальное отображение ноды в редакторе изменится. Данная нода умеет принимать на вход как датафрейм, так и json. Также отметим, что данная нода может работать самостоятельно. Например, ко входам можно ничего не подключать, а например, составить датафрейм прямо внутри ноды.

Использование переменных

Входные переменные читаются из input_variables (во множественном числе), а переменные проекта — из project_variables:

min_amount = input_variables["min_amount"] df_out = df_in[df_in["amount"] >= min_amount]

Для этого примера подключите датафрейм с числовой колонкой amount и передайте входную переменную min_amount через VARIABLE-порт. Если значение создано в списке переменных проекта, используйте project_variables["min_amount"].

Доступ через точку input_variables.min_amount также поддерживается. Полученное значение уже готово к использованию — .value и скобки Jinja {{ ... }} в Python не нужны. После ввода input_variables. используйте подсказки редактора для выбора доступного имени.

Результат для выхода датафрейма задаётся в df_out, для JSON-выхода — в json_out. Если входной датафрейм не подключён, df_in не содержит таблицу и пример фильтрации неприменим.

Подробности и примеры: работа с переменными.