У меня есть DataFrame
такое, что:
Amt
Date
01/01/2000 10
01/02/2000 10
01/03/2000 10
01/04/2000 10
01/05/2000 10
01/06/2000 10
01/07/2000 10
Теперь предположим, что у меня есть два хранилища для хранения Amt
продукта, который я приобретаю; Хранилище 1 , которое имеет ограничение 22,5, и Хранилище 2 , которое имеет емкость 30. Я хотел бы добавить оба из них в виде столбцов и иметь их суммарную сумму в каждом SPLIT количество Amt
(на каждые 10, 5 входит в каждый). Как только Хранилище 1 достигнет емкости, я бы хотел, чтобы остаток попал в Хранилище 2 , пока он не заполнится, после чего остаток перейдет в третий столбец. Продажа . После этого Amt
может продолжать накапливаться в столбце Sell для оставшейся части DataFrame
, так что результат будет выглядеть следующим образом:
Amt | Storage 1 | Storage 2 | Sell |
Date
01/01/2000 10 5 5 0
01/02/2000 10 10 10 0
01/03/2000 10 15 15 0
01/04/2000 10 20 20 0
01/05/2000 10 22.5 27.5 0
01/06/2000 10 22.5 30 7.5
01/07/2000 10 22.5 30 17.5
Мне известноиз cumsum
, но я не уверен, как установить условия для него, и при этом я не знаю, как извлечь остаточное значение в случае, если память заполняется.
Я прошу прощения, если это неясно. Если мне не хватает необходимой информации, пожалуйста, дайте мне знать. Заранее спасибо.