pandas rename_axis 没有采取适当的论点

pandas rename_axis not taking inplace argument

我有以下代码。考虑到我设置了 inplace 参数,我认为 df 最后应该有索引名称 INDEX 。但事实并非如此。我错过了什么?还是 Pandas 中的错误?

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

这似乎是一个错误,您可以使用带有 inplace = True 参数的 index.rename 而不是 rename_axis

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

df 的输出:

       0  1
INDEX      
0      1  2
1      3  4

应该很简单。我自己尝试过并遇到了同样的问题,所以,恭喜,你在 Pandas 中发现了一个错误。 以下是您现在可以使用代码执行的操作:

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

如果您有兴趣为 Pandas 做出贡献:https://pandas.pydata.org/pandas-docs/stable/contributing.html#bug-reports-and-enhancement-requests