2016-12-30 62 views
1

我有一个数据透视表的下面的结果,它是关于访问我的商店的顾客等级的数量。我使用'水平线'方法将列标题平铺为1层,我怎样才能为索引做同样的工作?我想删除索引上方的“成绩”,以便列标题与“Store No_”处于同一级别。索引的下降水平

enter image description here

+1

你确定这是不是只是你的列索引的名称?发布'df.info()'的输出以及'df.index'和'df.columns',如果是这样的话,则执行此操作:'df.columns.name = None' – EdChum

回答

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