I was surprised to find you can't use standard arithmetic operators on PyArrow arrays and scalars. Instead, one must use the compute functions:
import pyarrow as pa
arr = pa.array([1, 2, 3])
pc.add(arr, 2)
# Doesn't work:
# arr + 2
# arr + pa.scalar(2)
# arr + arr
pc.multiply(arr, 20)
# Doesn't work:
# 20 * arr
# pa.scalar(20) * arr
Is it intentional we don't support this?
Reporter: Will Jones / @wjones127
Watchers: Rok Mihevc / @rok
Note: This issue was originally created as ARROW-16658. Please see the migration documentation for further details.