AttributeError:'Series'对象没有属性'searchsorted'pandas

时间:2014-03-26 17:52:43

标签: python pandas series

我在第38页重现了用于数据分析的python代码

我写

prop_cumsum = df.sort_index(by='prop', ascending=False).prop.cumsum()

and prop_cumsum.searchsorted(0.5)

然后有一个错误说:

AttributeError                            Traceback (most recent call last)
<ipython-input-30-f2e2bb3f5ba0> in <module>()
----> 1 prop_cumsum.searchsorted(0.5)

C:\Users\xxx\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\core\generic.pyc in __getattr__(self, name)
   1813                 return self[name]
   1814             raise AttributeError("'%s' object has no attribute '%s'" %
-> 1815                                  (type(self).__name__, name))
   1816 
   1817     def __setattr__(self, name, value):

AttributeError: 'Series' object has no attribute 'searchsorted' 

我无法理解为什么 我重新安装numpy和lib pandas 它仍然无法运作 它在pandas文件中没有串联的搜索排序方法

在[49]中:

http://nbviewer.ipython.org/github/lexual/pydata-book/blob/35fd20645c75128ae348a275848575e2eae7a025/ch02_us_baby_names.ipynb

1 个答案:

答案 0 :(得分:13)

您可能正在使用0.13.0或更高版本,其中Series现在是子类NDFrame,您现在必须执行此操作以返回numpy数组:

prop_cumsum.values.searchsorted(0.5)

因为searchsorted是一个numpy函数而不是Pandas Series函数。

请参阅online docs