将Pandas数据帧转换为scipy稀疏矩阵

2024-05-15 11:52:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两列的数据帧,都是int64类型。使用我的csr矩阵将pandas的代码转换成以下代码:

s = all_raw[['a','b']] // my dataframe two two columns of type int64
t1 = s.as_matrix(columns = None)

t2 = scipy.sparse.csr_matrix(t1)

这就是t1的样子

^{pr2}$

我收到以下错误消息

../anaconda/envs/python3/lib/python3.6/site-packages/scipy/sparse/sputils.py in upcast(*args)
 49             return t
 50 
---> 51     raise TypeError('no supported conversion for types: %r' % (args,))
 52 
 53 

TypeError: no supported conversion for types: (dtype('O'),)

这里怎么了?在


Tags: columnsno代码forargsscipymatrixsparse