我有一个数据框,如下所示:
PLEASE_REMOVE 2013 2014 2015
THIS_IS_EASY
-------------------------------
Bob 0 3 4
Mary 2 3 6
年份(2013、2014、2015)是列索引标签。 名称(Mary,Bob)是行索引标签。
我已经设法设法获得行索引和列索引的标签。
使用df.index.names = ['']
,可以删除THIS_IS_EASY位。
如何删除PLEASE_REMOVE位?
所需的输出是:
2013 2014 2015
-------------------------------
Bob 0 3 4
Mary 2 3 6
答案 0 :(得分:11)
在熊猫1.0.3中,以下作品:
df.columns.name = None
上面的“ del df.columns.name
”已接受答案导致:“ AttributeError:无法删除属性”
答案 1 :(得分:2)
只需删除列名:
del df.columns.name
还要注意,df.index.names = ['']
与del df.index.name
不太相同。
答案 2 :(得分:1)
赞:
df = df.rename_axis(None)
这将消除左上角的所有内容。您也可以就地执行:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename_axis.html
答案 3 :(得分:1)
在熊猫1.0.3中,我使用了以下内容:
df.rename_axis(None, axis = 1)
答案 4 :(得分:0)
columns.name
将不起作用,因为发布者想删除索引名称
df.index.name = None