Open
Description
ser = pd.Series(['a', np.nan, 'c'], dtype=object)
>>> ser + "b"
0 ab
1 NaN
2 cb
dtype: object
The operation here goes through ops.array_ops where it raises, then falls back to _masked_arith_op
where it only operates on non-na entries. This seems mostly motivated by supporting strings-with-nans, but was implemented before StringArray implemented this support (better). Do we still need this fallback behavior?