8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 10eaa52 commit a7a416fCopy full SHA for a7a416f
doc/whats_new/v1.3.rst
@@ -452,7 +452,7 @@ Changelog
452
:user:`Jérémie du Boisberranger <jeremiedbb>`.
453
454
- |FIX| Fixes :func:`utils.validation.check_array` to properly convert pandas
455
- extension arrays. :pr:`25813` by `Thomas Fan`_.
+ extension arrays. :pr:`25813` and :pr:`26106` by `Thomas Fan`_.
456
457
- |Fix| :func:`utils.validation.check_array` now suports pandas DataFrames with
458
extension arrays and object dtypes by return an ndarray with object dtype.
sklearn/utils/validation.py
@@ -628,12 +628,8 @@ def _pandas_dtype_needs_early_conversion(pd_dtype):
628
629
630
def _is_extension_array_dtype(array):
631
- try:
632
- from pandas.api.types import is_extension_array_dtype
633
-
634
- return is_extension_array_dtype(array)
635
- except ImportError:
636
- return False
+ # Pandas extension arrays have a dtype with an na_value
+ return hasattr(array, "dtype") and hasattr(array.dtype, "na_value")
637
638
639
def check_array(
0 commit comments