AttributeError: объект 'Series' не имеет атрибута 'searchsorted' pandas

я воспроизвожу код книги python для анализа данных на стр. 38

Я пишу

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:UsersxxxAppDataLocalEnthoughtCanopy32Userlibsite-packagespandascoregeneric.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 это все еще не может работать Это не searchsorted компании Methode в серии в документе панд

в [49]:

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

1 ответов


вы, вероятно, используете версию 0.13.0 или более позднюю, где Series теперь подклассы NDFrame, теперь вы должны сделать это, чтобы вернуть массив numpy:

prop_cumsum.values.searchsorted(0.5)

as searchsorted-это функция numpy, а не функция серии Pandas.

посмотреть online docs