diff --git a/pint_pandas/pint_array.py b/pint_pandas/pint_array.py index 10e15d9..0ce86ed 100644 --- a/pint_pandas/pint_array.py +++ b/pint_pandas/pint_array.py @@ -3,6 +3,7 @@ import warnings from importlib.metadata import version from typing import Any, Callable, Dict, Optional, Union, cast +from packaging.version import parse as version_parse import numpy as np import pandas as pd @@ -363,9 +364,15 @@ def _formatter(self, boxed=False): when ``boxed=False`` and :func:`str` is used when ``boxed=True``. """ - float_format = pint.formatting.remove_custom_flags( - self.dtype.ureg.formatter.default_format - ) + # TODO: remove this once 0.24 is min pint version + if version_parse(pint.__version__).base_version < '0.24': + float_format = pint.formatting.remove_custom_flags( + self.dtype.ureg.default_format + ) + else: + float_format = pint.formatting.remove_custom_flags( + self.dtype.ureg.formatter.default_format + ) def formatting_function(quantity): if isinstance(quantity.magnitude, float):