?以下の表に(物理的な在庫が0を下回ることはできません)
:
- 「在庫の変化」の欄には、毎日の販売/新株式購入を反映しています。
- データ入力/ヒューマンエラーがCUMSUMを適用すること-5物理的に不可能である負の在庫レベルを示すことを意味します。
- 「インベントリ」の欄に示すように、データ入力エラーが端(95対100)での問題であり続けます。これを達成するための
データフレーム
change in inventory inventory cumsum
2015-01-01 100 100 100
2015-01-02 -20 80 80
2015-01-03 -30 50 50
2015-01-04 -40 10 10
2015-01-05 -15 0 -5
2015-01-06 100 100 95
一つの方法は、それが厄介になると、おそらくこれを行うには、より効率的な方法があるが、ループを使用することです。ここ
は、データフレームを生成するためのコードである:
import pandas as pd
df = pd.DataFrame.from_dict({'change in inventory': {'2015-01-01': 100,
'2015-01-02': -20,
'2015-01-03': -30,
'2015-01-04': -40,
'2015-01-05': -15,
'2015-01-06': 100},
'inventory': {'2015-01-01': 100,
'2015-01-02': 80,
'2015-01-03': 50,
'2015-01-04': 10,
'2015-01-05': 0,
'2015-01-06': 100}})
df['cumsum'] = df['change in inventory'].cumsum()
df
「インベントリ」の欄に示す値を生成するためのpython /パンダの最小値と累積和を適用する方法は?
あなたは結果を正確に何にしたいですか?列にエラーがある場合、それらを修正するために使用できるいくつかの異なるヒューリスティックがあります。 –
インベントリの列に示されているのと同じ結果を出すことを目的としています。 – Greg
複数の負の値がある場合はどうなりますか? – Zero