pandas で pivot_table を使用して、次のデータセットで目的の出力 (以下に示す) または同様のものを達成できますか。私は次のようなことをしようとしています:
pivot_table(df, rows=['region'], cols=['area','distributor','salesrep'],
aggfunc=np.sum, margins=True).stack(['area','distributor','salesrep'])
しかし、地域ごとの小計しか取得していません。領域を列から行に移動すると、領域ごとの小計のみが取得されます。
データセット:
地域 エリア 販売代理店 販売担当者 販売送り状_カウント セントラル バターワース HIN MARKETING TLS 500 25 セントラル バターワース HIN MARKETING TLS 500 25 セントラル バターワース HIN MARKETING OSE 500 25 セントラル バターワース HIN MARKETING OSE 500 25 セントラル バターワース KWANG HENGG TCS 500 25 セントラル バターワース KWANG HENGG TCS 500 25 セントラル バターワース KWANG HENG LBH 500 25 セントラル バターワース KWANG HENG LBH 500 25 セントラル イポー SGH エデラン チャン 500 25 セントラル イポー SGH エデラン チャン 500 25 セントラル イポー SGH EDERAN KAMACHI 500 25 セントラル イポー SGH EDERAN KAMACHI 500 25 セントラル イポー CORE SYN LILIAN 500 25 セントラル イポー CORE SYN LILIAN 500 25 セントラル イポー CORE SYN TEOH 500 25 セントラル イポー CORE SYN TEOH 500 25 東 JB 雷華 NF05 500 25 東 JB 雷華 NF05 500 25 東 JB 雷華 NF06 500 25 東 JB 雷華 NF06 500 25 東 JB WONDER F&B SEREN 500 25 東 JB WONDER F&B SEREN 500 25 東JB WONDER F&B MONC 500 25 東JB WONDER F&B MONC 500 25 東PJ PENGEDAR NORM 500 25 東PJ PENGEDAR NORM 500 25 東PJ PENGEDAR SIMON 500 25 東PJ PENGEDAR SIMON 500 25 東PJ HEBAT OGI 500 25 東PJ HEBAT OGI 500 25 東PJ HEBAT MIGI 500 25 東PJ HEBAT MIGI 500 25
望ましい出力:
地域 エリア ディストリビューター 販売担当者 請求書_カウント 販売 総計 800 16000 中央 中央 合計 400 8000 中央バターワース バターワース 合計 200 4000 セントラル バターワース HIN MARKETING HIN MARKETING 合計 100 2000 セントラル バターワース HIN MARKETING OSE 50 1000 セントラル バターワース HIN MARKETING TLS 50 1000 セントラル バターワース KWANG HENG KWANG HENG 合計 100 2000 セントラル バターワース KWANG HENG LBH 50 1000 セントラル バターワース KWANG HENG TCS 50 1000 セントラル イポー イポー 合計 200 4000 中央イポー CORE SYN CORE SYN 合計 100 2000 セントラル イポー CORE SYN LILIAN 50 1000 セントラル イポー CORE SYN TEOH 50 1000 中央イポー SGH EDERAN SGH EDERAN 合計 100 2000 セントラル イポー SGH エデラン チャン 50 1000 セントラル イポー SGH EDERAN KAMACHI 50 1000 東 東 合計 400 8000 東JB JB 合計 200 4000 東 JB LEI WAH LEI WAH 合計 100 2000 東 JB 雷華 NF05 50 1000 東 JB レイワー NF06 50 1000 東 JB WONDER F&B WONDER F&B 合計 100 2000 東 JB WONDER F&B MONC 50 1000 東 JB WONDER F&B SEREN 50 1000 東 PJ PJ 合計 200 4000 East PJ HEBAT HEBAT 合計 100 2000 東PJ HEBAT MIGI 50 1000 東PJ HEBAT OGI 50 1000 East PJ PENGEDAR PENDEGAR 合計 100 2000 東PJ PENGEDAR NORM 50 1000 東PJ PENGEDAR SIMON 50 1000