简体   繁体   English

如何从python中的数据帧中删除多索引?

[英]How to remove multi index from dataframe in python?

I have a data frame 我有一个数据框

          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

This dataframe is a result of pd.pivot_table and is getting created as multi index .Also output of df_matrix.columns is 该数据帧是pd.pivot_table的结果,并被创建为多索引。df_matrix.columns的输出为

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

How to remove multi indexing in which I want my output to be 如何删除我希望输出在其中的多重索引

            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

You can use MultiIndex.droplevel : 您可以使用MultiIndex.droplevel

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

Another solution should be changed pivot_table , obviosly remove [] around ['purchase_count'] 应该更改另一个解决方案, pivot_table ,在['purchase_count']附近删除[] ['purchase_count']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM