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