在pandas groupby中设置多级功能

时间:2019-01-18 00:26:21

标签: python pandas

我有一个包含这些数据之王的数据框

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

我需要计算年份(*)与每个组级别和每个金额列(amount1,amount2 ....)之间的差异

)variable_by_amount(变量):数量1_2017-数量1_2018 ()variance_%(var%):variable_by_amount / amount_2017

我尝试了pivot_table和group_by,但是没有发现任何线索。

示例: (金额有所变化)

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       

0 个答案:

没有答案