熊猫-删除列索引的标签

时间:2018-10-28 23:18:45

标签: python pandas dataframe

我有一个数据框,如下所示:

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

5 个答案:

答案 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