[
https://issues.apache.org/jira/browse/ARROW-17826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Joris Van den Bossche updated ARROW-17826:
------------------------------------------
Labels: expressions (was: )
> [Python] Allow scalars when creating expression from compute kernels
> --------------------------------------------------------------------
>
> Key: ARROW-17826
> URL: https://issues.apache.org/jira/browse/ARROW-17826
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Python
> Reporter: Joris Van den Bossche
> Priority: Major
> Labels: expressions
>
> We can create an expression (eg for a projection) using the compute kernels
> and passing expressions as arguments. But currently, all other arguments need
> to be expressions:
> {code:python}
> >>> pc.add(pc.field("a"), pc.field("b")) # this works
> <pyarrow.compute.Expression add(a, b)>
> >>> pc.add(pc.field("a"), 1) # this fails when passing scalar (same for
> >>> pa.scalar(1))
> ...
> TypeError: only other expressions allowed as arguments
> {code}
> You can still pass a scalar expression ({{pc.scalar(1)}}, note {{pc.}} not
> {{pa.}}), but I think for scalars it would be a nice usability improvement if
> it's not needed to manually convert your python or pyarrow scalar to a scalar
> expression.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)