Как удалить мультииндекс из фрейма данных в Python?

#python #pandas #pivot #multi-index

#python #pandas #сводная #мультииндекс

Вопрос:

У меня есть фрейм данных

           purchase_count
Scrips     1STCUS  20MICRONS  21STCENMGM  3MINDIA
Client_id                   
A100027     NaN      NaN        NaN         NaN 
A100074     NaN      NaN        NaN         NaN 
A100077     NaN      NaN        NaN         NaN
A100088     NaN      NaN        NaN         NaN 
A100091     NaN      NaN        NaN         NaN
  

Этот фрейм данных является результатом pd.pivot_table и создается как мультииндекс.Также вывод df_matrix.columns

 MultiIndex(levels=[['purchase_count'], ['1STCUS', '20MICRONS', '21STCENMGM', '3IINFOTECH', '3MINDIA']])
  

Как удалить мультииндексацию, в которой я хочу, чтобы мой вывод был

             1STCUS  20MICRONS  21STCENMGM  3MINDIA                  
A100027     NaN      NaN        NaN         NaN 
A100074     NaN      NaN        NaN         NaN 
A100077     NaN      NaN        NaN         NaN
A100088     NaN      NaN        NaN         NaN 
A100091     NaN      NaN        NaN         NaN
  

Комментарии:

1. Какова ваша команда pivot_table?

Ответ №1:

Вы можете использовать MultiIndex.droplevel :

 df.columns = df.columns.droplevel(0)
  

Следует изменить другое решение pivot_table , очевидно, удалить [] вокруг ['purchase_count']