diff --git a/pandas/core/arrays/_arrow_string_mixins.py b/pandas/core/arrays/_arrow_string_mixins.py index df670a55d403e8..800feee80a73b1 100644 --- a/pandas/core/arrays/_arrow_string_mixins.py +++ b/pandas/core/arrays/_arrow_string_mixins.py @@ -39,7 +39,8 @@ def _str_pad( pa_pad = pc.utf8_rpad elif side == "both": if pa_version_under17p0: - pa_pad = pc.utf8_center + # GH#59624 fall back to object dtype + return super()._str_pad(width, side, fillchar) else: # GH#54792 pa_pad = partial(pc.utf8_center, lean_left_on_odd_padding=False)