Пожалуйста, взгляните на приведенную ниже таблицу (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 целого.
Является ли это формой линейного программирования илидругие методы используются для такой задачи?Буду признателен за некоторые мысли о том, какое поле / библиотеку мне следует изучить, чтобы сделать эту работу, если конкретное решение этой задачи само по себе слишком сложное.