pandas rename_axis没有采用inplace参数

时间:2017-08-23 16:19:35

标签: pandas in-place

我有以下代码。我认为df最后应该有索引名INDEX,因为我设置了inplace参数。但事实并非如此。我错过了什么?或者它是熊猫中的一个错误?

>>> 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
>>>

2 个答案:

答案 0 :(得分:0)

这似乎是一个错误,而不是rename_axis您可以将index.renameinplace = True参数一起使用。

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

输出df:

       0  1
INDEX      
0      1  2
1      3  4

答案 1 :(得分: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