2017-09-21 17 views
0

瞬間値の列を、累積値を持つ列に変換する方法をPython/Pandasでですか?瞬時値の列をPandasの累積値に変換

例: 私は列を持つパンダデータフレームがあります。

0.1 
0.2 
0.1 
0.4 
0.1 

を私は累積値で新しい列を作成したい:

0.1 
0.3 
0.4 
0.8 
0.9 

私はすでにループに試してみましたそれを介してこのように:

for i in range(1, data_frame.index.size): 
    data_frame.new.iloc[i] = data_frame.new.iloc[i-1] + data_frame.old.iloc[i] 

それは動作しますが、容認できない量時間。 cumsumを使用して

+2

使用さdf [ 'COL'] CUMSUM() – Vaishali

+1

や 'np.cumsum(df.col.values)' numpyの – Wen

+0

ありがとうございました。私はドキュメントを検索しましたが、cumsum()は見えませんでした。 – Rofellos

答えて

0

:。

In [157]: df 
Out[157]: 
    0 
0 0.1 
1 0.2 
2 0.1 
3 0.4 
4 0.1 

In [158]: df[0].cumsum() 
Out[158]: 
0 0.1 
1 0.3 
2 0.4 
3 0.8 
4 0.9 
Name: 0, dtype: float64 
関連する問題