我有一个包含这些数据之王的数据框
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