Как удалить мультииндекс из dataframe в python? - PullRequest
0 голосов
/ 03 апреля 2019

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

          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 Ответ

1 голос
/ 03 апреля 2019

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

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

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

...