首页 > 解决方案 > 如何从python中的数据框中删除多索引?

问题描述

我有一个数据框

          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

标签: pythonpandaspivotmulti-index

解决方案


您可以使用MultiIndex.droplevel

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

应该改变另一个解决方案,显然pivot_table删除[]周围['purchase_count']


推荐阅读