【问题标题】:Pandas Pivot table reset index of columns熊猫数据透视表重置列索引
【发布时间】:2018-07-16 17:32:59
【问题描述】:
`KM_Data_ENG = pd.pivot_table(read_sql_KM, index=["PLACEMENT_DESC", "METRIC_DESC","BLAZE_ACTION_TYPE_DESC"],
                                     values=["ENG_INTERACTION"],columns=["BLAZE_TAG_NAME_DESC"], aggfunc=np.sum, fill_value=0, margins=True)

        KM_reset = KM_Data_ENG.reset_index()
        print KM_reset

`我有数据透视表数据框,它给我的输出如下

但我想要下面的数据。

我试过pandas pivot_table column names,这个链接选项,但它似乎不适合我。

附上样本数据。 https://drive.google.com/open?id=1dGDb4tjyRKzjVIH-BNEy0NJvmLxbiA2g

【问题讨论】:

  • yourdf.reset_index()
  • 它没有按照我正在寻找输出的方式工作。用代码编辑的帖子。

标签: pandas data-science


【解决方案1】:

您可以删除索引 0 处的列级别,然后重建 DataFrame。

KM_Data_ENG.columns = KM_Data_ENG.columns.droplevel()
pd.DataFrame(KM_Data_ENG.to_records()).iloc[:5, :4]

        PLACEMENT_DESC  METRIC_DESC  BLAZE_ACTION_TYPE_DESC  TaptoDownload
0   1.VDX Rectangle...          CPE              Click-thru            0.0
1   1.VDX Rectangle...          CPE             Interaction            0.0
2   11.VDX Mobile A...          CPE               Click-thru           5.0
3   11.VDX Mobile A...          CPE             Interaction            0.0
4   2.VDX Leaderboa...          CPE              Click-thru            0.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多