[英]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.