我正在使用Pandas 0.10.1考慮此數據框:Date State City SalesToday SalesMTD SalesYTD20130320 stA ctA 20 400 100020130320 stA ctB 30 500 110020130320 stB ctC 10 500 90020130320 stB ctD 40 200 130020130320 stC ctF 30 300 800如何將每個州的小計分類?State City SalesToday SalesMTD SalesYTD stA ALL 50 900 2100 stA ctA 20 400 1000 stA ctB 30 500 1100我嘗試使用數據透視表,但列中只能有小計table = pivot_table(df, values=['SalesToday', 'SalesMTD','SalesYTD'],\ rows=['State','City'], aggfunc=np.sum, margins=True)我可以使用數據透視表在excel上實現此目標。
3 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
我認為此小計示例代碼就是您想要的(類似于excel小計)
我假設您要按A,B,C,D列進行分組,而不是按E的列值進行計數
main_df.groupby(['A', 'B', 'C']).apply(lambda sub_df: sub_df\
.pivot_table(index=['D'], values=['E'], aggfunc='count', margins=True)
輸出:
A B C D E
a 1
a a a b 2
c 2
all 5
a 3
b b a b 2
c 2
all 7
a 3
b b b b 6
c 2
d 3
all 14
添加回答
舉報
0/150
提交
取消