Pandas 如何计算具有默认值的数据帧的运行和

Pandas 如何计算具有默认值的数据帧的运行和,pandas,dataframe,sum,Pandas,Dataframe,Sum,我将有两个数据帧a和b,我希望a转换为b给定的a默认值的运行总和 >>> 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]],

我将有两个数据帧
a
b
,我希望
a
转换为
b
给定的
a
默认值的运行总和

>>> 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
您可以使用以下参数来计算两个数据帧的总和:

详情:

print (b.add(a))
   a  b  c
0  1  2  4
1  1  2  4
2  4  5  2
您可以使用以下参数来计算两个数据帧的总和:

详情:

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

不是最后一列有值
4,8,10
?您是正确的。不是最后一列有值
4,8,10
?您是正确的。