2016-11-15 54 views
0

我遇到了創建滯後變量的問題,尤其是它們在python中的累積和。如何在python中對滯後值進行累計求和?

比方說,我們有:

s=pd.DataFrame({'a':[5,4,3,2,1], 'b':[50,40,30,20,10]},index=[1,2,3,4,5]) 

如何創建滯後的說,2行累計總和? 因此,新列將在開始處包含幾個NaN並在後面包含一些滯後值? a = [Nan,Nan,9,7,5],b = [Nan,nan,90,70,50]

我最近4個小時都在爲這件事情苦苦掙扎,任何幫助將真誠地感謝。

回答

1

et瞧!

s.rolling(window = 2).sum() 

您可以進一步移位/延遲輸入矢量以獲得不同的起點。

s.shift(1).rolling(window = 2).sum()