下降指数水平

时间:2016-12-30 11:31:32

标签: python pandas dataframe multiple-columns flatten

我从数据透视表中得到以下结果,该结果表是访问我的商店的客户等级数。我使用了' droplevel'将列标题展平为1层的方法,如何为索引执行相同操作?我想删除等级'在索引上方,以便列标题与' Store No _'处于同一级别。

enter image description here

1 个答案:

答案 0 :(得分: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