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
参照。
使用しているパンダのバージョンは? – gabra
こんにちは、これは 'pd .__ version__:u'0.17.1''です。私は 'brew update'と' brew upgrade 'を試してみました。 – johnblund
スカラー値を 'rename' [Docs](http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#changes-)に入力するには、' 0.18.1'以上にアップグレードする必要があります。名前を変更する) –