【问题标题】:How to remove multi index from dataframe in python?如何从python中的数据框中删除多索引?
【发布时间】:2019-08-24 23:03:52
【问题描述】:

我有一个数据框

          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

【问题讨论】:

  • 你的 pivot_table 命令是什么?

标签: python pandas pivot multi-index


【解决方案1】:

你可以使用MultiIndex.droplevel:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2015-04-22
    • 2020-08-31
    相关资源
    最近更新 更多