删除 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)
我有这样一个数据框:
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)