Я создаю набор данных из ничего.
Допустим, мои данные выглядят так:
Country |Quantity |ProdBatchNo | Volume | Batch_Quantity
--------|---------|------------|--------|----------------
Mars | 0 | B9-3 | 1.00 | 6439.849161
Jupiter | 0 | B9-3 | 0.50 | 6439.849161
Neptune | 0 | B9-3 | 1.25 | 6439.849161
Я хочу случайным образом назначить количество продукта для каждой страны, а затем рассчитать общий% Batch_Quantity, которому назначена эта страна.
Единственный способ сделать это - разделить 6439/3 = (2146), тогда количество станет 1,00 x 2146 = 2146 для Марса, 0,50 x 2146 = 1073 для Юпитера и 1,25 * 2146 = 2682 для Нептуна.
Однако, когда я суммирую их, чтобы получить общий процент партии, эти цифры не складываются. Это становится 33% для Марса, 16% для Юпитера и 41% для Нептуна. Это дает 90%, но я хочу, чтобы Batch_Quantity был полностью распределен между этими странами без остатка.
Я понимаю, что это математическая проблема в той же степени, что и проблема с данными, и мне трудно объяснить, на чем я нахожусь, поскольку я сам генерирую этот набор данных , поэтому количество ProdBatchNo, назначенное стране, может быть полностью случайный , пока все Batch_Quantity распределены между странами.
Мой способ сделать это до появления повторяющихся строк для ProdBatchNo был прост - я округлил Batch_Quantity до ближайших 100, а затем разделил его на объем (размер контейнера), чтобы сгенерировать количество. Однако я хочу разделить общее количество Batch_Quantity на 3 партии продукта на основе объема и назначить их моим гипотетическим странам Марс, Юпитер и Нептун, а также сгенерировать% _Vol_allocated для каждого ProdBatchNo (от общего Batch_Quantity).
Извините, я не очень хорошо объясняю, что я ищу.
Кто-нибудь следит за мной?
Спасибо:)