【问题标题】:How to create a pivot table with multiple level columns?如何创建具有多个级别列的数据透视表?
【发布时间】:2021-10-25 08:05:11
【问题描述】:

这是我当前的代码:

pd.pivot_table(filtered_dfs[key], values=["Entered Debit Amount", "Entered Credit Amount", "Converted Debit Amount", "Converted Credit Amount"],
                    index=["ATTRIBUTE1 Value for Journal Entry Line DFF", "Segment3"], aggfunc=np.sum)

效果很好并给我这个输出:

但是我希望段 3 也可以作为分组依据,例如:

有没有办法用 pandas 数据透视表做到这一点?

【问题讨论】:

    标签: python pandas dataframe pivot-table


    【解决方案1】:

    使用DataFrame.unstack:

    pd.pivot_table(filtered_dfs[key], values=["Entered Debit Amount", "Entered Credit Amount", "Converted Debit Amount", "Converted Credit Amount"],
                    index=["ATTRIBUTE1 Value for Journal Entry Line DFF", "Segment3"], aggfunc=np.sum).unstack()
    

    或者添加columns参数:

    pd.pivot_table(filtered_dfs[key], values=["Entered Debit Amount", "Entered Credit Amount", "Converted Debit Amount", "Converted Credit Amount"],
                    index="ATTRIBUTE1 Value for Journal Entry Line DFF", columns="Segment3", aggfunc=np.sum)
    

    【讨论】:

    • 第一个解决方案奏效了。谢谢!
    • @LêHồngNhật - 超级棒!如果我的回答有帮助,请不要忘记accept。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2012-04-04
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多