2017-08-23 6 views
1

私は次のコードを持っています。 inplace引数を設定した場合、dfは最後にINDEXのインデックス名を持つべきだと思いました。しかし、そうではありません。私は何が欠けていますか?それともパンダのバグですか?pandas rename_axisインプレース引数を受け取りません

>>> df = pd.DataFrame([[1,2],[3,4]]) 
>>> df 
    0 1 
0 1 2 
1 3 4 
>>> df.rename_axis('INDEX', inplace=True) 
     0 1 
INDEX 
0  1 2 
1  3 4 
>>> df 
    0 1 
0 1 2 
1 3 4 
>>> 
+0

私はあなただけに思え 'df' –

+0

を再割り当てする必要がありますねバグのような、ええ。 – ayhan

+0

私は同意します...バグ – piRSquared

答えて

0

それは簡単です。私は自分自身で試して同じ問題を経験したので、おめでとう、あなたはパンダのバグを見つけました。ここ は、あなたが今のあなたのコードで何ができるかです:あなたがパンダに貢献して興味を持っている場合は

>>> df = df.rename_axis('INDEX') 
     0 1 
INDEX 
0  1 2 
1  3 4 
>>> df 
     0 1 
INDEX 
0  1 2 
1  3 4 
>>> 

https://pandas.pydata.org/pandas-docs/stable/contributing.html#bug-reports-and-enhancement-requests

0

代わりにあなたがinplace = Trueパラメータでindex.renameを使用することができますrename_axisで、バグのようです。 DFの

df.index.rename('INDEX', inplace=True) 

出力:

 
     0 1 
INDEX  
0  1 2 
1  3 4 
関連する問題