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)
に等しく、私は離陸したいですループ。 ここで私は助言のために来る。