pandas.api.types.is_sparse#

pandas.api.types.is_sparse(arr)[源代码]#

检查类数组对象是否为一维 pandas 稀疏数组。

自 2.1.0 版本弃用: 请改用 isinstance(dtype, pd.SparseDtype)。

检查一维类数组对象是否为 pandas 稀疏数组。如果它是一个 pandas 稀疏数组,则返回 True,而不是其他类型的稀疏数组。

Parameters:
arr类数组

要检查的类数组对象。

Returns:
bool

类数组对象是否为 pandas 稀疏数组。

Examples

如果参数是 1D pandas 稀疏数组,则返回 True

>>> from pandas.api.types import is_sparse
>>> is_sparse(pd.arrays.SparseArray([0, 0, 1, 0]))
True
>>> is_sparse(pd.Series(pd.arrays.SparseArray([0, 0, 1, 0])))
True

如果参数不是稀疏的,则返回 False

>>> is_sparse(np.array([0, 0, 1, 0]))
False
>>> is_sparse(pd.Series([0, 1, 0, 0]))
False

如果参数不是 pandas 稀疏数组,则返回 False

>>> from scipy.sparse import bsr_matrix
>>> is_sparse(bsr_matrix([0, 1, 0, 0]))
False

如果参数维度超过一维,则返回 False