前提・実現したいこと
pandasのpivot_tableのaggfunc(集計方法)を、sumやcountを組み合わせた任意の方法で行うにはどうすればいいでしょうか。
例として、下記のようなDataFrameを考えたとき、storeとgenderのクロス集計を行い、
セルごとの顧客単価 SUM(revenue) / COUNT(customer)
を求めるような集計をしたいのですが、
記法や、調べ方がよくかわりません。
ご教示いただけないでしょうか。
該当のソースコード
python
1import pandas as pd 2 3df = pd.DataFrame({ 4 'customer' : ['A','B','C','D','E','F','G','H','I','J','K','L','M'], 5 'store' : ['tokyo','tokyo','tokyo','tokyo','tokyo','osaka','osaka','osaka','osaka','nagoya','nagoya','nagoya','nagoya'], 6 'gender' : ['male','male','female','female','male','male','female','male','female','female','male','female','male'], 7 'revenue' : [200,600,400,300,500,200,400,300,300,700,100,600,100] 8 }) 9 10pd.pivot_table( 11 df, 12 values = ['revenue','customer'], 13 aggfunc = {'revenue':'sum','customer':'count'}, 14 index = 'store', 15 columns = 'gender' 16)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。