Назначение желаемой пропорции Всего - PullRequest
0 голосов
/ 24 ноября 2018

Пожалуйста, взгляните на приведенную ниже таблицу (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 целого.

Является ли это формой линейного программирования илидругие методы используются для такой задачи?Буду признателен за некоторые мысли о том, какое поле / библиотеку мне следует изучить, чтобы сделать эту работу, если конкретное решение этой задачи само по себе слишком сложное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...