3
我在熊貓中有一些看起來像這樣的數據。Python - 對熊貓數據框中的數據執行FIFO操作
| DAY | IN | OUT |
|-----|-----|-----|
| 1 | 100 | 50 |
| 2 | 20 | 60 |
| 3 | 10 | 5 |
| 4 | 5 | 15 |
這表示物品進入隊列的當天以及有多少隊列出隊。當事情進入隊列時,我沒有辦法跟蹤它們,所以我假設它們按順序處理,並且你有一個FIFO(先進先出)類型的操作。
我想要做的是執行一個FIFO操作,以便我可以看到多少天的操作。所以作爲一個例子...
| DAY | IN | OUT | 1 | 2 | 3 |
|-----|-----|-----|-----|-----|-----|
| 1 | 100 | 50 | 50 | 0 | 0 |
| 2 | 20 | 60 | 10 | 50 | 0 |
| 3 | 10 | 5 | 0 | 5 | 0 |
| 4 | 5 | 15 | 0 | 10 | 5 |
我追加的最後3列表示在多少天內出現了多少個進程。所以口頭上說...
- 在第1天,100進去了,50出來了。因此,1天內處理了50個,50個仍在隊列中。
- 第2天,20人進去了,60人出來了。因此,先前排隊的50人耗盡了2天。剩餘的10個在1天內完成。 10人仍然排隊等候。
- 第3天,有10人進來,5人出來。因此,先前排隊的10人減少到5人。出來的5人在2天內參加比賽。 15人仍然排隊等候。
- 第4天,5人進去了,15人出來了。因此,先前的15號隊列已經耗盡。 5花了3天才完成,10花了2天。 5人仍然排隊等候。
- 等
任何人有一些代碼(或僞代碼)在Python的方式來做到這一點,優選地使用熊貓?