from daft import DataFrame
df = DataFrame.from_pydict({"a": [[1, 2, 3]]})
df = df.explode(df["a"])
df.show()
+--------------+
| a |
| PY[object] |
+==============+
| 1 |
+--------------+
| 2 |
+--------------+
| 3 |
+--------------+
# Same result even if the list elements are explicitly e.g. pa.int8()s
# df = DataFrame.from_pydict({"a": [pa.array(list(range(10)), type=pa.int8())]})
+--------------+
| a |
| INTEGER |
+==============+
| 1 |
+--------------+
| 2 |
+--------------+
| 3 |
+--------------+