2016-09-15 24 views
4

これはなぜ発生するのかわかりません。私は、関数名が何らかの形で「影」になっていると、これが起こる可能性があることを知っています。しかし、このシナリオではどうすればいいですか?Pandas series.renameはTypeErrorを返します: 'str'オブジェクトは呼び出し可能なエラーではありません

私は私の端末でiPythonを開き、入力した場合:

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

私はTypeError例外を取得します。 'strの' オブジェクトは呼び出し可能ではありません。これの原因は何でしょうか?

長いエラーメッセージ:試験例hereため

/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 

参照。

+1

使用しているパンダのバージョンは? – gabra

+0

こんにちは、これは 'pd .__ version__:u'0.17.1''です。私は 'brew update'と' brew upgrade 'を試してみました。 – johnblund

+3

スカラー値を 'rename' [Docs](http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#changes-)に入力するには、' 0.18.1'以上にアップグレードする必要があります。名前を変更する) –

答えて

0

Nickil Maveliのおかげで、私は0.18.1が必要だと指摘した。私の間違いはbrew upgradeと思っていたが、私は最新のバージョンを持っていた。

関連する問題