我有一个包含两列的数据框,两者都是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'),)
这里出了什么问题?