【发布时间】:2020-11-25 20:48:53
【问题描述】:
我想使用 scipy 库中的 csr_matrix 将 DataFrame 转换为稀疏矩阵,但首先我必须将其转换为 SparseDataFrame。在以前的 pandas 版本中,我使用 pd.SparseDataFrame(df).to_coo() 来实现此目的,但由于 pandas 1.0.0 已弃用此方法。有谁知道如何使用最新的 pandas api 执行这种转换。我使用了这个迁移guide 并尝试了各种组合,但仍然无法达到预期的结果。
按照指南,当我执行以下操作时
csr_matrix(pd.DataFrame.sparse.from_spmatrix(df).to_coo())
我收到此错误
AttributeError: 'DataFrame' object has no attribute 'tocsc'
【问题讨论】:
-
除非很明显是什么导致了错误,否则总是包含完整的回溯。
标签: python pandas scipy sparse-matrix