2017-10-19 77 views
1

我将有两个数据帧ab,我想a变成的b给出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

可以使用add两个DataFrame S的总和值与cumsum

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