python - 如何从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
解决方案
您可以使用MultiIndex.droplevel
:
df.columns = df.columns.droplevel(0)
应该改变另一个解决方案,显然pivot_table
删除[]
周围['purchase_count']
推荐阅读
- html - 在引导程序中的 div 元素内居中图像
- pandas - 用字典映射数据帧的特定索引
- python - 夹具未加载到 psql 数据库中 - Django
- c++ - 用纯 C++ 实例化对象?未调用构造函数代码。但是有点效果
- windows - 在 Windows 上使用 GPG4Win 代替 Git 的内部 GPG
- awk - 计算总和
- python - Python/Pandas:查找将假期考虑在内的日期时间的自定义业务季度结束
- c# - Xamarin.Android wav 到 m4a
- laravel - Laravel:Axios 没有在请求中发送数据
- r - 闪亮的服务器用户登录信息