docs/api/udf.md
User-Defined Functions (UDFs) are a mechanism to run Python code on the data that lives in a DataFrame. A UDF can be used just like Expressions, allowing users to express computation that should be executed by Daft lazily.
To write a UDF, you should use the @udf decorator, which can decorate either a Python function or a Python class, producing a UDF.
Learn more about UDFs in Daft User Guide.
::: daft.udf.udf options: heading_level: 3
<!-- this function needs serious reformatting with the example and resource request section should not be a heading -->::: daft.udf.UDF options: filters: ["!^_", "call"]
@daft.func and @daft.cls are the new interface for creating user-defined functions in Daft. They provide a streamlined way to turn Python functions into Daft operations that work seamlessly with DataFrame expressions.
Learn more in the User Guide.
::: daft.func
::: daft.udf._FuncDecorator
::: daft.cls
::: daft.method
::: daft.udf._MethodDecorator
::: daft.udf.udf_v2.Func