【问题标题】:Drop level for index索引的下降级别
【发布时间】:2017-05-14 17:10:10
【问题描述】:

我有以下数据透视表的结果,它是关于访问我商店的客户等级的计数。我使用 'droplevel' 方法将列标题展平为 1 层,如何对索引执行相同操作?我想删除索引上方的“Grade”,以便列标题与“Store No_”处于同一级别。

【问题讨论】:

  • 您确定这不仅仅是您的列索引的名称吗?发布来自df.info() 以及df.indexdf.columns 的输出,如果是这样,请执行以下操作:df.columns.name = None

标签: python pandas dataframe multiple-columns flatten


【解决方案1】:

看来您需要删除列名:

df.columns.name = None

rename_axis:

df = df.rename_axis(None, axis=1)

示例:

df = pd.DataFrame({'Store No_':[1,2,3],
                   'A':[4,5,6],
                   'B':[7,8,9],
                   'C':[1,3,5],
                   'D':[5,3,6],
                   'E':[7,4,3]})
df = df.set_index('Store No_')
df.columns.name = 'Grade'
print (df)
Grade      A  B  C  D  E
Store No_               
1          4  7  1  5  7
2          5  8  3  3  4
3          6  9  5  6  3

print (df.rename_axis(None, axis=1))
           A  B  C  D  E
Store No_               
1          4  7  1  5  7
2          5  8  3  3  4
3          6  9  5  6  3

df = df.rename_axis(None, axis=1).reset_index()
print (df)
   Store No_  A  B  C  D  E
0          1  4  7  1  5  7
1          2  5  8  3  3  4
2          3  6  9  5  6  3

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2018-07-08
    • 2018-07-09
    相关资源
    最近更新 更多