2016-12-30 7 views
1

У меня есть следующий результат из сводной таблицы, которая касается количества оценок клиентов, которые посетили мои магазины. Я использовал метод «капли», чтобы сгладить заголовок столбца на 1 уровень, как я могу сделать то же самое для индекса? Я хочу удалить «Grade» над индексом, чтобы заголовки столбцов находились на том же уровне, что и «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 

 Смежные вопросы

  • Нет связанных вопросов^_^