Ejemplo n.º 1
0
def is_categorical_dtype(arr_or_dtype) -> bool:
    """
    Check whether an array-like or dtype is of the Categorical dtype.

    Parameters
    ----------
    arr_or_dtype : array-like
        The array-like or dtype to check.

    Returns
    -------
    boolean
        Whether or not the array-like or dtype is of the Categorical dtype.

    Examples
    --------
    >>> is_categorical_dtype(object)
    False
    >>> is_categorical_dtype(CategoricalDtype())
    True
    >>> is_categorical_dtype([1, 2, 3])
    False
    >>> is_categorical_dtype(pd.Categorical([1, 2, 3]))
    True
    >>> is_categorical_dtype(pd.CategoricalIndex([1, 2, 3]))
    True
    """
    if isinstance(arr_or_dtype, ExtensionDtype):
        # GH#33400 fastpath for dtype object
        return arr_or_dtype.name == "category"

    if arr_or_dtype is None:
        return False
    return CategoricalDtype.is_dtype(arr_or_dtype)
Ejemplo n.º 2
0
def is_categorical_dtype(arr_or_dtype) -> bool:
    """
    Check whether an array-like or dtype is of the Categorical dtype.

    Parameters
    ----------
    arr_or_dtype : array-like
        The array-like or dtype to check.

    Returns
    -------
    boolean
        Whether or not the array-like or dtype is of the Categorical dtype.

    Examples
    --------
    >>> is_categorical_dtype(object)
    False
    >>> is_categorical_dtype(CategoricalDtype())
    True
    >>> is_categorical_dtype([1, 2, 3])
    False
    >>> is_categorical_dtype(pd.Categorical([1, 2, 3]))
    True
    >>> is_categorical_dtype(pd.CategoricalIndex([1, 2, 3]))
    True
    """

    if arr_or_dtype is None:
        return False
    return CategoricalDtype.is_dtype(arr_or_dtype)
Ejemplo n.º 3
0
 def test_is_dtype(self):
     assert CategoricalDtype.is_dtype(self.dtype)
     assert CategoricalDtype.is_dtype('category')
     assert CategoricalDtype.is_dtype(CategoricalDtype())
     assert not CategoricalDtype.is_dtype('foo')
     assert not CategoricalDtype.is_dtype(np.float64)
Ejemplo n.º 4
0
 def test_is_dtype(self):
     assert CategoricalDtype.is_dtype(self.dtype)
     assert CategoricalDtype.is_dtype('category')
     assert CategoricalDtype.is_dtype(CategoricalDtype())
     assert not CategoricalDtype.is_dtype('foo')
     assert not CategoricalDtype.is_dtype(np.float64)
Ejemplo n.º 5
0
 def test_is_dtype(self):
     assert CategoricalDtype.is_dtype(self.dtype)
     assert CategoricalDtype.is_dtype("category")
     assert CategoricalDtype.is_dtype(CategoricalDtype())
     assert not CategoricalDtype.is_dtype("foo")
     assert not CategoricalDtype.is_dtype(np.float64)
Ejemplo n.º 6
0
 def test_is_dtype(self):
     self.assertTrue(CategoricalDtype.is_dtype(self.dtype))
     self.assertTrue(CategoricalDtype.is_dtype('category'))
     self.assertTrue(CategoricalDtype.is_dtype(CategoricalDtype()))
     self.assertFalse(CategoricalDtype.is_dtype('foo'))
     self.assertFalse(CategoricalDtype.is_dtype(np.float64))
Ejemplo n.º 7
0
 def test_is_dtype(self):
     self.assertTrue(CategoricalDtype.is_dtype(self.dtype))
     self.assertTrue(CategoricalDtype.is_dtype('category'))
     self.assertTrue(CategoricalDtype.is_dtype(CategoricalDtype()))
     self.assertFalse(CategoricalDtype.is_dtype('foo'))
     self.assertFalse(CategoricalDtype.is_dtype(np.float64))