2017-10-19 15 views
1

を持つデータフレームの実行中の合計を計算するためにどのように私は2つのデータフレームabを持っていますし、私はab与えられたa'sデフォルト値のランニングサムに変身します。デフォルト値

>>> a = pd.DataFrame([[0, 0, 1], [0, 0, 0], [0, 0, 0]], columns=['a', 'b', 'c']) 
>>> a 
    a b c 
0 0 0 1 
1 0 0 0 
2 0 0 0 
>>> b = pd.DataFrame([[1, 2, 3], [1, 2, 4], [4, 5, 2]], columns=['a', 'b', 'c']) 
>>> b 
    a b c 
0 1 2 3 
1 1 2 4 
2 4 5 2 

私の所望の出力は次のとおりです。

a b c 
0 1 2 4 
1 2 4 8 
2 6 9 10 

私はa = b.cumsum()を試みたが、私が手:

a b c 
0 1 2 3 
1 2 4 7 
2 6 9 9 
+0

最後の列の値は4,8,10です。 – jezrael

+0

あなたは正しいです。 – dirtysocks45

答えて

1

あなたはcumsumとの両方DataFrame秒の合計値のaddを使用することができます。

print (b.add(a).cumsum()) 
    a b c 
0 1 2 4 
1 2 4 8 
2 6 9 10 

詳細:

print (b.add(a)) 
    a b c 
0 1 2 4 
1 1 2 4 
2 4 5 2