胆小的冰淇淋 · 男子安装空调从6楼坠落至2楼平台,经抢救脱离 ...· 1 周前 · |
潇洒的饼干 · 网名为石墨生花51岁男子约女网友实施侵犯,一 ...· 5 月前 · |
不羁的课本 · 【闪耀暖暖x精灵梦叶罗丽】我齐娜愿意与菲灵缔 ...· 7 月前 · |
干练的小刀 · 顾少心尖宠萌妻_顾少心尖宠萌妻误入怀离烟_顾 ...· 1 年前 · |
我正在从一个Pandas数据帧创建一个矩阵,如下所示:
dense_matrix = np.array(df.as_matrix(columns = None), dtype=bool).astype(np.int)
然后转换成一个稀疏矩阵:
sparse_matrix = scipy.sparse.csr_matrix(dense_matrix)
有没有办法从df直接转到稀疏矩阵?
提前谢谢。
df.values
是一个numpy数组,以这种方式访问值总是比
np.array
快。
scipy.sparse.csr_matrix(df.values)
您可能需要先进行转置,如
df.values.T
。在DataFrames中,列是轴0。
有一种方法可以做到这一点,而不需要在途中转换为密集:
csr_sparse_matrix = df.sparse.to_coo().tocsr()
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券