pandas.api.types.is_extension_array_dtype#

pandas.api.types.is_extension_array_dtype(arr_or_dtype)[source]#

Check if an object is a pandas extension array type.

See the Use Guide for more.

Parameters:
arr_or_dtypeobject

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