Python 从SciPy稀疏Coo矩阵填充一个SPARAFRAME

Python 从SciPy稀疏Coo矩阵填充一个SPARAFRAME,python,numpy,pandas,scipy,sparse-matrix,Python,Numpy,Pandas,Scipy,Sparse Matrix,(这个问题涉及到。我想从一个scipy.sparse.coo\u矩阵填充一个sparaFrame(特别是)提到的问题是针对一个不同的scipy稀疏矩阵(csr)。。。 那么,就这样吧……) 我注意到熊猫现在已经长大了。目前,我创建了DataFrame()s,如下所示: return DataFrame(matrix.toarray(), columns=features, index=observations) 有没有一种方法可以使用scipy.sparse.coo_matrix()或coo_

(这个问题涉及到。我想从一个scipy.sparse.coo\u矩阵填充一个sparaFrame(特别是)提到的问题是针对一个不同的scipy稀疏矩阵(csr)。。。 那么,就这样吧……)

我注意到熊猫现在已经长大了。目前,我创建了
DataFrame()
s,如下所示:

return DataFrame(matrix.toarray(), columns=features, index=observations)
有没有一种方法可以使用
scipy.sparse.coo_matrix()
coo_matrix()
创建
sparestaraframe()
?转换为密集格式会严重破坏RAM

为了从scipy.sparse.coo_矩阵创建SparseSeries,实现了一个方便的方法spareSeries.from_coo()

scipy.sparse
中,有一些方法可以将数据表单相互转换
.tocoo
.tocsc
等。因此,您可以使用哪种形式最适合特定操作

我已经回答了你的问题

您2013年的链接答案按行重复-使用
toarray
使行密集。我还没看过来自_coo的熊猫做什么

最近一个关于熊猫的SO问题


实际上,它使用与构建
coo
矩阵相同的
数据
i
j
,生成一个序列,对其排序,并将其转换为稀疏序列

def _coo_to_sparse_series(A, dense_index=False):
    """ Convert a scipy.sparse.coo_matrix to a SparseSeries.
    Use the defaults given in the SparseSeries constructor. """
    s = Series(A.data, MultiIndex.from_arrays((A.row, A.col)))
    s = s.sort_index()
    s = s.to_sparse()  # TODO: specify kind?
    # ...
    return s