我试图复制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并没有解决它。 –