为了账号安全,请及时绑定邮箱和手机立即绑定

熊猫数据透视表行小计

熊猫数据透视表行小计

达令说 2019-12-15 16:12:19
我正在使用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



查看完整回答
反对 回复 2019-12-16
  • 3 回答
  • 0 关注
  • 406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信