我試圖複製pandas rename documentation中的示例。來自熊貓重命名文檔的示例在Ubuntu上不起作用16.04
s = pd.Series([1,2,3])
s.rename("test")
會拋出錯誤
Traceback (most recent call last): File "<stdin>", line 1, in
<module> File
"/usr/lib/python2.7/dist-packages/pandas/core/series.py", line 2264,
in rename
return super(Series, self).rename(index=index, **kwargs) File "/usr/lib/python2.7/dist-packages/pandas/core/generic.py", line 606,
in rename
result._data = result._data.rename_axis(f, axis=baxis, copy=copy) File "/usr/lib/python2.7/dist-packages/pandas/core/internals.py", line
2588, in rename_axis
obj.set_axis(axis, _transform_index(self.axes[axis], mapper)) File "/usr/lib/python2.7/dist-packages/pandas/core/internals.py", line
4391, in _transform_index
items = [func(x) for x in index] TypeError: 'str' object is not callable
我運行Ubuntu 16.04.1。我注意到了對python2.7的引用,所以我確定我已經下載了最新的熊貓和python版本。
爲什麼文檔中的這樣一個簡單函數會拋出一個錯誤?
'pd .__ version__'的輸出是什麼? – ayhan
我目前的熊貓版本是0.17.1 –
更新到熊貓0.19.1並沒有解決它。 –