我正在使用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贡献1803条经验 获得超3个赞
我认为此小计示例代码就是您想要的(类似于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
提交
取消