2016-12-01 11 views
0

pandas rename documentationの例を複製しようとしています。pandas renameのドキュメントの例がUbuntuで動作しない16.04

私はUbuntuの16.04.1を実行している

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 

エラーがスローされます

s = pd.Series([1,2,3]) 
s.rename("test") 

。私はpython2.7への参照に気づいたので、最新のパンダとPythonのバージョンをダウンロードしたことを確認しました。

なぜドキュメントを出力するのが簡単なのですか?

+1

「pd .__ version__」の出力は何ですか? – ayhan

+0

私の現在のパンダのバージョンは0.17.1です –

+0

パンダ0.19.1にアップデートしてもそれを修正しませんでした。 –

答えて

0

広告されたように機能しない場合は問題があります。他の問題や非互換性を示す可能性があるため、追跡するのに重要なことを示すかもしれません。

s = pd.Series([1,2,3]) 
s.name = 'test' 

renameは、インデックス値の名前を変更し、全シリーズの名前を変更する(入力に応じて異なることをやって、タコ方式のビットです:あなたが動作するように、この特定の事を必要としている場合でも、簡単な回避策があります、...)。しかし、 "系列の名前変更"呼び出しは、そのnameプロパティに代入することによって、非常に直接的に再表示することができます。

注コメント:何が実際に働いていたSeriesに名前を付けるが、DataFrameに代入されませんでした。

df['test'] = s 

また、インストールの徹底ロト耕作が他の成功したアプローチだったことを別のポストから表示されます。

+0

これは残念なことに、Seriesを既存のデータフレーム*に列として連結して一意の列名*に連結することである究極の目的では機能しませんでした。 .nameの回避策は何らかの理由で元のシリーズ名を保持していました。 –

+0

'' df ['test'] = s'はあなたが選んだ '' test''という名前の 'DataFrame'に' Series'を追加しませんでしたか?これは、通常、匿名である 'Series'の名前を変更するよりも、列を追加するより直接的な方法です。 –

+0

これはうまくいく;-)私はPythonの初心者ですので、これらの回避策の半分は成功への道を失うことです。ご協力いただきありがとうございます。 –

0

UbuntuでPythonのバージョンがどのように動作しているのか誤解して、バージョンの問題が発生しました。誰もが "pip"を使うところでは、私の状況では "pip3"を意味し、 "python"は "python3"を意味します。

以下の手順でUbuntuを解決しました。起動時に

sudo apt-get install python3-pip 
sudo -H pip3 install pandas 

、私はのpython3代わりののpythonで起動する必要があります。

python3 
import pandas as pd #no errors! 
関連する問題