Выполнить Python-код | Execute 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 не содержит таблицу и пример фильтрации неприменим.
Подробности и примеры: работа с переменными.