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

python - 指数下降水平-LMLPHP

最佳答案

看来您需要删除列名:

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

关于python - 指数下降水平,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41395569/

10-13 01:49