Kevin Wang
11/12/2024, 11:39 PM>>> import daft
>>> df = daft.from_pydict({"foo": [1, 2, 3], "bar": ["a", "b", "c"]})
>>> s = daft.Series.from_pylist(["x", "y", "z"])
>>> df = df.with_column("baz", daft.lit(s))
>>> df.show()
I get
╭───────┬──────┬──────╮
│ foo ┆ bar ┆ baz │
│ --- ┆ --- ┆ --- │
│ Int64 ┆ Utf8 ┆ Utf8 │
╞═══════╪══════╪══════╡
│ 1 ┆ a ┆ x │
├╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┤
│ 2 ┆ b ┆ y │
├╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌┤
│ 3 ┆ c ┆ z │
╰───────┴──────┴──────╯
when instead I would expect
╭───────┬──────┬─────────────────╮
│ foo ┆ bar ┆ baz │
│ --- ┆ --- ┆ --- │
│ Int64 ┆ Utf8 ┆ List[Utf8] │
╞═══════╪══════╪═════════════════╡
│ 1 ┆ a ┆ ['x', 'y', 'z'] │
├╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ 2 ┆ b ┆ ['x', 'y', 'z'] │
├╌╌╌╌╌╌╌┼╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ 3 ┆ c ┆ ['x', 'y', 'z'] │
╰───────┴──────┴─────────────────╯Cory Grinstead
11/12/2024, 11:43 PMColin Ho
11/13/2024, 12:30 AMeval_expression on a lit(series) just returns the series.Colin Ho
11/13/2024, 12:31 AMColin Ho
11/13/2024, 12:33 AMKevin Wang
11/13/2024, 12:33 AMKevin Wang
11/13/2024, 12:34 AMCory Grinstead
11/13/2024, 12:45 AMColin Ho
11/13/2024, 12:51 AMWe could turn it into a listarray with one element and it would be broadcasted properly.Oh sweet! Yeah that’ll work
Kevin Wang
11/13/2024, 12:52 AMColin Ho
11/13/2024, 1:08 AMKevin Wang
11/13/2024, 1:09 AMColin Ho
11/13/2024, 1:18 AMKevin Wang
11/13/2024, 1:18 AMKevin Wang
11/13/2024, 8:37 PM