Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除熊猫中的索引名_Python_Pandas_Indexing_Rowname - Fatal编程技术网

Python 删除熊猫中的索引名

Python 删除熊猫中的索引名,python,pandas,indexing,rowname,Python,Pandas,Indexing,Rowname,我有这样一个数据帧: In [10]: df Out[10]: Column 1 foo Apples 1 Oranges 2 Puppies 3 Ducks 4 如何从该数据帧中删除索引名foo? 所需的输出如下所示: In [10]: df Out[10]: Column 1 Apples 1 Oranges

我有这样一个数据帧:

In [10]: df
Out[10]: 
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4
如何从该数据帧中删除
索引名
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
分配给
索引。name
属性:

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

从版本
0.18.0
中,您可以使用:


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

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)

对于
pandas
1.0.3版,这似乎不再起作用。它因“AttributeError:无法删除属性”而失败@billjoie您知道如何在pandas 1.0.3中解决这个问题吗,因为
del df.index.name
不知道work@mrn,La solution de@EdChum conctionne très bien:
df.index.name=None
@billjoie祝福你的心。已经讨论了一段时间。del df.index.name不适用于熊猫的更高版本。这是唯一的答案er对我有效;使用rename_axis()并添加axis=1这是正确的答案!确认这是唯一对我有效的答案!
df.index.name=None
df = df.rename_axis(index=None)