2016-07-28 77 views
0

我得到一个错误消息时我正在使用的一些库熊猫中的'SingleBlockManager'是什么?

AttributeError: 'SingleBlockManager' object has no attribute 'to_dense' 

to_dense是数据帧的方法,因此,我认为SingleBlockManager应该是在我的情况下,数据帧。有谁知道SingleBlockManager在Pandas中是什么,以便我可以猜测我的错误在哪里?这是错误信息的最后一位。

/users/xx/xxxx/pyenvs/xx/lib/python2.7/site-packages/pandas-0.16.2+xxx1- 
py2.7-linux-x86_64.egg/pandas/sparse/series.py in get_values(self) 
    228  def get_values(self): 
    229   """ same as values """ 
--> 230   return self._data._values.to_dense().view() 
    231 
    232  @property 

回答

2

SingleBlockManager是一个内部数据结构,该结构(基本上)持有Series的片 - 索引和值。您需要发布更多的上下文来查看实际触发错误的内容。

In [1]: s = pd.Series([1,2,3]) 

In [2]: s._data 
Out[2]: 
SingleBlockManager 
Items: RangeIndex(start=0, stop=3, step=1) 
IntBlock: 3 dtype: int64 
+0

谢谢,所以如果SingleBlockManager持有一个dateframe的内容,它会有to_dense()方法,否则不是? – wh408

+1

否 - 它从来没有这种方法 - 在上面的回溯中,它在'SingleBlockManager'的'._values'上被调用。尽量减少你的问题,以一个可重复的例子。 – chrisb

相关问题