熊猫series.rename给出TypeError:'str'对象不可调用错误

joh*_*und 6 python dataframe python-2.7 pandas

我不知道为什么会这样。我知道如果我将函数名称以某种方式“阴影化”,则会发生这种情况。但是在这种情况下我该怎么办?

如果我在终端中打开iPython,然后键入:

import pandas as pd
a = pd.Series([1,2,3,4])
a.rename("test")
Run Code Online (Sandbox Code Playgroud)

我收到TypeError:“ str”对象不可调用。这可能是什么原因?

错误消息时间较长:

   /usr/local/lib/python2.7/site-packages/pandas/core/series.pyc in rename(self, index, **kwargs)
   2262     @Appender(generic._shared_docs['rename'] % _shared_doc_kwargs)
   2263     def rename(self, index=None, **kwargs):
-> 2264         return super(Series, self).rename(index=index, **kwargs)
   2265
   2266     @Appender(generic._shared_docs['reindex'] % _shared_doc_kwargs)

/usr/local/lib/python2.7/site-packages/pandas/core/generic.pyc in rename(self, *args, **kwargs)
    604
    605             baxis = self._get_block_manager_axis(axis)
--> 606             result._data = result._data.rename_axis(f, axis=baxis, copy=copy)
    607             result._clear_item_cache()
    608

/usr/local/lib/python2.7/site-packages/pandas/core/internals.pyc in rename_axis(self, mapper, axis, copy)
   2586         """
   2587         obj = self.copy(deep=copy)
-> 2588         obj.set_axis(axis, _transform_index(self.axes[axis], mapper))
   2589         return obj
   2590

/usr/local/lib/python2.7/site-packages/pandas/core/internals.pyc in _transform_index(index, func)
   4389         return MultiIndex.from_tuples(items, names=index.names)
   4390     else:
-> 4391         items = [func(x) for x in index]
   4392         return Index(items, name=index.name)
   4393
Run Code Online (Sandbox Code Playgroud)

参考测试例如这里

joh*_*und 1

太棒了,感谢 Nickil Maveli 指出我需要 0.18.1,现在它可以工作了。我的错误想法brew upgrade会让我拥有最新版本。