我有以下代码。我认为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
>>>
答案 0 :(得分:0)
这似乎是一个错误,而不是rename_axis
您可以将index.rename
与inplace = 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