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)