現在、以下のようなにデータについて分析を行っています。
日付(DatetimeIndex) | 商品名 | 売上数量 | 廃棄数 |
---|---|---|---|
2017-01-01 | ... | 32 | 1 |
2017-01-02 | ... | 37 | 0 |
2017-01-03 | ... | 39 | 0 |
2017-01-04 | ... | 31 | 0 |
2017-01-05 | ... | 27 | 0 |
2017-01-06 | ... | 42 | 0 |
2017-01-07 | ... | 22 | 2 |
2017-01-08 | ... | 45 | 1 |
... | ... | ... | ... |
このデータの列の情報を使用して、新しく計算した列(例:在庫数)を付け加えようと考えています。
このとき計算に必要な情報は、(1日前の在庫 + 2日前の発注数) - (廃棄数 + 売上数) のようになっています。
そのためこのデータフレームに、以上のデータを引数として関数を作成すると、同じ行からだけではなく、異なる行のデータも取得して計算させなければなりません。
Excelであれば簡単に計算できるんですが、PandasやPythonの機能に異なる行の要素を引数にとり関数を適用させる方法はあるんでしょうか。
よろしくお願いします。
イメージとしてはまず手元に以下の情報があります。
日付(DatetimeIndex) | 商品名 | 売上数量 | 廃棄数 | 発注数 | 在庫数 |
---|---|---|---|---|---|
2017-01-01 | ... | 32 | 1 | 90 | 70 |
2017-01-02 | ... | 37 | 0 | 0 | 37 |
2017-01-03 | ... | 39 | 0 | 0 | ... |
2017-01-04 | ... | 31 | 0 | 90 | ... |
2017-01-05 | ... | 18 | 0 | 0 | ... |
2017-01-06 | ... | 42 | 0 | 0 | ... |
2017-01-07 | ... | 22 | 2 | 120 | ... |
2017-01-08 | ... | 15 | 1 | 0 | ... |
... | ... | ... | ... |
この在庫数の列の3行目から計算を始めるイメージです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/13 04:32