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
我有以下代码。考虑到我设置了 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