このようなPandasのデータがあります。Python - Pandas DataFrameのデータに対して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はキューに残りました。
- など
誰もが、好ましくは、パンダを使用して、ニシキヘビの方法でこれを行うにはいくつかのコード(または擬似コード)を持っていますか?