問題計算新值:基於遞減值
什麼了我喜歡做的是一步一步連續遞減的基數減少在Series
的值。
我不知道的術語這個 - 我認爲我可以做一些與cumsum
和diff
,但我覺得我自己領先於白費力氣那裏......
啓動代碼:
import pandas as pd
ALLOWANCE = 100
values = pd.Series([85, 10, 25, 30])
希望的輸出:
desired = pd.Series([0, 0, 20, 30])
理由:
與ALLOWANCE
鹼開始 - 在Series
每個值由剩餘量減少,由於是津貼本身,所以會發生以下步驟:
- 開始用100我們能徹底清除
85
所以它成爲0
,我們現在有15
保留爲ALLOWANCE
- 下一個值是
10
,我們還有15
availa ble,所以這又變成0
,我們還有5
離開。 - 下一個值是
25
- 我們只有5
左邊,所以這變成20
,現在我們沒有進一步的津貼。 - 下一個值是
30
,並且由於沒有餘量,所以該值仍然爲30
。
我會將'values'變量重命名爲'expenses'和'desired'變量''debts',它與'allowance'結合使讀者明白你想要完成什麼,甚至沒有看文本,海事組織。 – mucaho 2015-02-23 22:44:45