我正在尝试将正在运行的count添加到pandas df中。
对于Column A中的值,我想要添加'5',而对于Column B中的值,我要添加'1'。
因此,对于下面的df,我希望能制作出:
A B Total
0 0 0 0
1 0 0 0
2 1 0 5
3 1 1 6
4 1 1 6
5 2 1 11
6 2 2 12因此,对于Column A中的每一个增量Column A,它在总数中等于'5'。而Column B是'+1'。
我试过:
df['Total'] = df['A'].cumsum(axis = 0)但这不包括B列
发布于 2018-06-27 08:00:37
df['Total'] = df['A'] * 5 + df['B']
据我所知,您只是在进行逐行操作,而不是累积和。此代码段计算A乘以5的行值,并为每一行添加B的行值。请不要让事情变得比实际更复杂。
什么是累积和(也称为运行总数)?
维基百科:
考虑顺序<5 8 3 2 >.这个序列的总数是多少? 答案:5+8+3+2= 18。这是通过对序列的简单求和得到的。 现在我们在序列的末尾插入数字6,得到<5 8 3 2 6 >。这个序列的总数是多少? 回答:5+8+3+2+6= 24。这是通过对序列的简单求和得到的。但是如果我们把18作为跑步的总数,我们只需要增加6到18才能得到24。所以,过去的18次,现在的24次,是运行的总数。实际上,我们甚至根本不需要知道序列,只需添加6到18就可以得到新的运行总数;当每个新的数字被添加时,我们得到了一个新的运行总数。
https://stackoverflow.com/questions/51057267
复制相似问题