【问题标题】:Pandas - remove the label of the column indexPandas - 删除列索引的标签
【发布时间】:2018-10-28 23:18:44
【问题描述】:

我有一个如下的数据框:

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

【问题讨论】:

  • 你的数据源和示例代码是什么?

标签: python pandas dataframe


【解决方案1】:

pandas 1.x 的新答案,submitted by Ian Logie

df.columns.name = None

 

2018 年 10 月的旧答案

只需删除列名:

del df.columns.name

另外,请注意df.index.names = ['']del df.index.name 并不完全相同。

【讨论】:

  • 这行得通,我切换到del df.index.name,我意识到它现在给了我一个更正确的解决方案。
  • 这对 multipindex 有效吗?我得到 'AttributeError: name'
  • @user-2147482637,为此使用 MultiIndex.rename()。例如,如果 df 有 2 个索引级别,您可以将最外层 (level=0) 重命名为:df.index = df.index.rename('new_level_name', level=0)
  • 这似乎在 Pandas 1.0.3 中被破坏了,this is now the best answer
  • 在 1.2.4 中,df.columns.name 抛出错误。它是 df.columns.names 并且它不采用单个值,如果您有多个标题,它需要像 df.columns.names = [None, None] 这样的列表。要删除索引标签,您必须单独使用 temp_df.rename_axis(None, inplace=True)。
【解决方案2】:

像这样:

df = df.rename_axis(None)

这将删除左上角的所有内容。你也可以原地做:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename_axis.html

【讨论】:

    【解决方案3】:

    在 Pandas 1.0.3 中,以下工作:

    df.columns.name = None
    

    上面的“已接受答案”del df.columns.name 导致:“AttributeError: can't delete attribute”

    【讨论】:

    • 在 pandas 1.0.3 中,接受的答案不再起作用。 @Ian Logie 你是对的。
    • 编辑了我的答案(早在 2018 年 10 月就被接受)以反映删除列索引名称的正确方法。谢谢@IanLogie!
    【解决方案4】:

    在 Pandas 1.0.3 中,我使用了以下内容:

    df.rename_axis(None, axis = 1)
    

    【讨论】:

      【解决方案5】:

      columns.name 将不起作用,因为发布者想要删除索引名称

      df.index.name = None
      

      【讨论】:

        猜你喜欢
        • 2019-01-16
        • 2013-09-08
        • 2015-04-24
        • 1970-01-01
        • 1970-01-01
        • 2018-02-10
        • 2020-06-09
        • 2013-12-05
        相关资源
        最近更新 更多