pandas.api.types.is_sparse#
- pandas.api.types.is_sparse(arr)[源代码][源代码]#
检查一个类似数组的对象是否是1维的pandas稀疏数组。
自 2.1.0 版本弃用: 请使用 isinstance(dtype, pd.SparseDtype) 代替。
检查一维类数组是否为 pandas 稀疏数组。如果它是 pandas 稀疏数组,而不是其他类型的稀疏数组,则返回 True。
- 参数:
- arrarray-like
要检查的类数组对象。
- 返回:
- bool
数组是否为 pandas 稀疏数组。
参见
api.types.SparseDtype
pandas 稀疏数组的 dtype 对象。
例子
如果参数是1-D的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。