2017-09-01 10 views
0

最近、シリーズの累積合計を行う効率的な方法を見つけようとしています。一連のpandas.dfに累積合計を適用します。

>>> df=pd.DataFrame() 
>>> df['a']=[1,3,1,4,2,5,3,8] 
>>> df 
     a 
    0 1 
    1 3 
    2 1 
    3 4 
    4 2 
    5 5 
    6 3 
    7 8 

予想される出力:

df 
     a b 
    0 1 1 
    1 3 4 
    2 1 5 
    3 4 9 
    4 2 11 
    5 5 16 
    6 3 19 
    7 8 27 

b[i]が、私はそれが十分に簡潔ではありません

df['b']=df.a 
for i in range(df.shape[0]-1): 
    df.b.ix[i+1]+=df.b.ix[i] if df.b.ix[i+1] else df.b.ix[i] 

で問題に対処sum(a[j] for j<=i)

に等しく、私は離陸したいですループ。 ここで私は助言のために来る。

答えて