mar*_*ain 63 python indexing rowname pandas
我有一个像这样的数据帧:
In [10]: df
Out[10]:
Column 1
foo
Apples 1
Oranges 2
Puppies 3
Ducks 4
Run Code Online (Sandbox Code Playgroud)
如何index name foo从该数据框中删除?所需的输出是这样的:
In [10]: df
Out[10]:
Column 1
Apples 1
Oranges 2
Puppies 3
Ducks 4
Run Code Online (Sandbox Code Playgroud)
S A*_*and 62
使用 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
Run Code Online (Sandbox Code Playgroud)
Mat*_*row 37
我花了太长时间才找到对我真正有用的答案。见下文。
df = df.rename_axis(None, axis=1)
Run Code Online (Sandbox Code Playgroud)
我确定这些其他答案中的一些对其他人有用,但它们绝对不适合我:(
EdC*_*ica 33
或者你可以分配None到index.name的属性:
In [125]:
df.index.name = None
df
Out[125]:
Column 1
Apples 1
Oranges 2
Puppies 3
Ducks 4
Run Code Online (Sandbox Code Playgroud)
jez*_*ael 25
从版本中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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57419 次 |
| 最近记录: |