分配总计的期望比例

时间:2018-11-24 12:07:35

标签: python pandas optimization

请查看下表(DataFrame):

   Product  Channel   Germany  France  India   Italy   USA      Canada   Russia   China    Poland   Spain    Portugal
0  Rings    Train                                      1893.0                                                        
1  Rings    Airplane                   4608.0          13057.0                                                       
2  Rings    Truck                      4528.0                                                                        
3  Shoes    Train     6423.0                           3212.0                                       6669.0           
4  Shoes    Airplane           3803.0          3549.0  78588.0                                      24367.0  3169.0  
5  Shoes    Truck     20185.0  8624.0  9358.0  6606.0  1284.0   16698.0  11560.0  24589.0  13028.0  8819.0   18350.0 
6  Watch    Train     2035.0                           1018.0                                       2113.0           
7  Watch    Airplane           653.0           586.0   14997.0                                      4464.0   688.0   
8  Watch    Truck     2574.0   1100.0  1193.0  842.0   164.0    2129.0   1474.0   3135.0   1661.0   1124.0   2340.0  
   PROPORTION         0.09256  0.04204 0.05837 0.03434 0.33865  0.05582  0.03864  0.08220  0.04355  0.14100  0.07278

该比例表示每个国家/地区在总数中所占的比例。

修改单个数字的正确方法是什么,例如德国和法国正好占10%?

我只能更改不为空的行,并且在完成此操作后,每行的总数必须保持不变。 理想情况下,对其他国家/地区所做的更改应与它们的规模成正比,例如美国应提供/接受大多数数字,因为它们占总数的1/3。

这是线性编程的形式还是用于此类任务的其他方法?如果对这项任务本身的具体解决方案过于复杂,我将不胜感激,应该考虑在哪个领域/图书馆进行这项工作。

0 个答案:

没有答案