Skip to main content
`Ctrl`+`K`

# pandas.api.types.is_extension_array_dtype

pandas.api.types.is_extension_array_dtype(arr_or_dtype)

  Check if an object is a pandas extension array type.

  See the Use Guide for more.

  Parameters:
    arr_or_dtype object

      For array-like input, the `.dtype` attribute will be extracted.

  Returns:
    bool

      Whether the arr_or_dtype is an extension array type.

  See also

  `api.extensions.ExtensionArray`

    Abstract base class for pandas extension arrays.

  Notes

  This checks whether an object implements the pandas extension array interface. In pandas, this includes:

  - Categorical

  - Sparse

  - Interval

  - Period

  - DatetimeArray

  - TimedeltaArray

  Third-party libraries may implement arrays or types satisfying this interface as well.

  Examples

      >>> from pandas.api.types import is_extension_array_dtype
      >>> arr = pd.Categorical(["a", "b"])
      >>> is_extension_array_dtype(arr)
      True
      >>> is_extension_array_dtype(arr.dtype)
      True

      >>> arr = np.array(["a", "b"])
      >>> is_extension_array_dtype(arr.dtype)
      False