Kesav Kolla
02/14/2025, 10:11 AMmap_batches does transforming the data frame.Robert Howell
02/14/2025, 5:24 PMapply to use a custom transformation on a single columnColin Ho
02/14/2025, 6:06 PMKesav Kolla
02/15/2025, 1:51 AMKesav Kolla
02/15/2025, 1:54 AMColin Ho
02/16/2025, 7:14 PM@daft.udf(
return_dtype=daft.DataType.struct(
{
"x": daft.DataType.int64(),
"y": daft.DataType.int64(),
}
)
)
def my_udf(a, b):
# simple UDF that just returns the two inputs as a struct column
result = []
for a_elem, b_elem in zip(a.to_pylist(), b.to_pylist()):
result.append({"x": a_elem, "y": b_elem})
return result
df = daft.from_pydict({"a": [1, 2, 3], "b": [4, 5, 6]})
# call UDF
df = df.select(my_udf(df["a"], df["b"]).alias("udf_result"))
# unnest struct fields
df = df.select("udf_result.*")
df.show()
Though not the most ergonomic, it should work
See https://github.com/Eventual-Inc/Daft/issues/3567#issuecomment-2542203904 for more detailColin Ho
02/16/2025, 7:15 PM