熊猫数据透视表行小计

我正在使用Pandas 0.10.1


考虑此数据框:


Date       State   City    SalesToday  SalesMTD  SalesYTD

20130320     stA    ctA            20       400      1000

20130320     stA    ctB            30       500      1100

20130320     stB    ctC            10       500       900

20130320     stB    ctD            40       200      1300

20130320     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上实现此目标。


达令说
浏览 407回答 3
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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python