pandas.DataFrame.sparse.to_coo#

DataFrame.sparse.to_coo()[源代码]#

将帧的内容作为稀疏的 SciPy COO 矩阵返回。

返回:
scipy.sparse.spmatrix

如果调用者是异构的并且包含布尔值或对象,结果将是 dtype=object。请参见注释。

参见

DataFrame.sparse.to_dense

将包含稀疏值的 DataFrame 转换为密集格式。

备注

dtype 将是最低公分母类型(隐式向上转换);也就是说,如果 dtypes(即使是数值类型)混合,将选择一个能容纳所有类型的 dtype。

例如,如果 dtypes 是 float16 和 float32,dtype 将被向上转换为 float32。根据 numpy.find_common_type 约定,混合 int64 和 uint64 将导致 float64 dtype。

例子

>>> df = pd.DataFrame({"A": pd.arrays.SparseArray([0, 1, 0, 1])})
>>> df.sparse.to_coo()
<COOrdinate sparse matrix of dtype 'int64'
    with 2 stored elements and shape (4, 1)>