私は多年の財務予測をしようとしています。その年のランクに基づいて支出を計算し、翌年の支出を再計算して計算する必要があります。パンダのランク別の合計値
私のデータフレームには、車の部品があり、制約のある予算(400ドル)で修正/交換するための費用がかかります。その予算が費やされたら、その年は何も修正できなくなります。翌年。
1年目では、予算のみが送信をカバーしますが、2年目では送信がうまくいっていますので、最も低いランクです。予算限度までランクアップに基づいて累積合計を実行するにはどうすればよいですか?
df
Part Rank(Year 1) Cost(Y1) Spend(Y1) Rank(Y2) Spend(Y2)
Transmission 1 400 400 4 0
Tires 2 400 0 1 400
Windshield 3 100 0 2 0
Wipers 4 20 0 3 0
はまた、追加したい:
for val in df['Spend']:
if val.cumsum() >= budget_var:
val = 0
これは、それが今ある方法ですが、私は、ランクの順であることを合計する必要があります。
につながるのでしょうか? – EEPBAH
スライスを取ってそのデータフレームをソートすることはできますが、データフレームが本当に大きくない限り、それはより複雑で多くのメリットはありません。したがって、たとえば: – Acccumulation
sorting_df = df.loc [、、 'ランク']。sort_values() df ['支出]] [sorting_df.index] =最大(0、df ['コスト '] – Acccumulation