删除 pandas 中的索引名称

Remove index name in pandas

我有这样一个数据框:

In [10]: df
Out[10]: 
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4

如何从该数据框中删除 index name foo? 期望的输出是这样的:

In [10]: df
Out[10]: 
         Column 1             
Apples          1
Oranges         2
Puppies         3
Ducks           4

使用del df.index.name

In [16]: df
Out[16]:
         Column 1
foo
Apples          1
Oranges         2
Puppies         3
Ducks           4

In [17]: del df.index.name

In [18]: df
Out[18]:
         Column 1
Apples          1
Oranges         2
Puppies         3
Ducks           4

或者您可以将 None 分配给 index.name 属性:

>>> df.index.name = None
>>> print(df)
         Column 1    
Apples          1
Oranges         2
Puppies         3
Ducks           4

从版本 0.18.0 开始,您可以使用 rename_axis:

print df
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4

print df.index.name
foo


print df.rename_axis(None)
         Column 1
Apples          1
Oranges         2
Puppies         3
Ducks           4

print df.rename_axis(None).index.name
None

# To modify the DataFrame itself:
df.rename_axis(None, inplace=True)
print df.index.name
None

我花了太长时间才找到真正适合我的答案。见下文。

df = df.rename_axis(None, axis=1)

我确信这些其他答案中的一些对其他人有用,但它们肯定对我不起作用:(

简单的改变——就地做:

df_degree.rename_axis(None, axis=1, inplace=True)

对于您的情况,只需使用以下代码即可。在 pandas 1.0.1.

上测试
df = df.rename_axis(index=None)