按groupby在中设置多级函数

2024-06-28 20:46:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框和这些数据王

group1;group2;group3;amount1;amout2
100;10;2017;250.0;230,0
100;10;2017;220.0;210,0
100;10;2018;50.0;230,0
100;10;2018;220.0;210,0
100;20;2017;250.0;230,0
100;20;2017;220.0;210,0
100;20;2018;250.0;230,0
100;20;2018;220.0;210,0
200;10;2017;250.0;230,0
200;10;2017;220.0;210,0
200;10;2018;250.0;230,0
200;10;2018;220.0;210,0
200;20;2017;250.0;230,0
200;20;2017;220.0;210,0
200;20;2018;250.0;230,0
200;20;2018;220.0;210,0

我需要计算年度(*)之间的差异,以及每个集团级别和每个金额列(金额1,金额2….)

)差额(var):2017年1月1日-2018年1月1日 ()差异%(var%):2017年按金额/金额计算的差异

我试过透视表,分组,但没有找到任何线索。你知道吗

例如: (本例金额有变化)

group1;group2;group3;amount1;amount2
100
      10  2017  500.00  300.00
      10  2018  300.00  200.00
          var  -200.00    0.00
          var%   -0.40   -0.33

      20  2017  600.00   400.00
      20  2018  800.00   600.00
          var   200.00   200.00
          var%    0.33     0.50

      all  2017 1100.00   700.00
      all  2018 1200.00   800.00
          var    100.00   100.00
          var%    0.09     0.14
200
      10  2017  500.00  300.00
      10  2018  300.00  200.00
          var  -200.00    0.00
          var%   -0.40   -0.33

      20  2017  600.00   400.00
      20  2018  800.00   600.00
          var   200.00   200.00
          var%    0.33     0.50

      all  2017 1100.00   700.00
      all  2018 1200.00   800.00
          var    100.00   100.00
          var%    0.09     0.14

all  
           2017 2200.00  1400.00
           2018 2400.00  1600.00
          var    200.00   200.00
          var%    0.09     0.14       


Tags: 数据var差异all级别金额集团年度