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

时间:2017-12-06 01:01:14

标签: python pandas scipy

我有一个包含两列的数据框,两者都是int64类型。我正在尝试使用以下代码行将我的pandas数据帧转换为scipy csr_matrix:

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的样子

array([[3, 1],
   [3, 0],
   [1, 1],
   ..., 
   [1, 1],
   [2, 0],
   [2, 1]], dtype=object)

我收到以下错误消息

../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'),)

这里出了什么问题?

0 个答案:

没有答案