【发布时间】:2020-08-07 09:04:47
【问题描述】:
我想在 Pandas DataFrame 中将一列乘以一个常数后计算滚动累积总和。例如,给定系列:
0
0
1
0
0
0
我想应用一个常数倍数,例如 1.5,来累积计算以下系列:
0
0
1
1.5
2.25
3.375
序列需要在一个组上计算,例如:
pd.DataFrame({'Group': ['a', 'a', 'a', 'a', 'b', 'b'], 'Value': [0, 0, 1, 0, 0, 0]})
应该分别计算a 和b。
该系列将只包含0 或1 作为值,而1 在该系列中只会出现一次。因此,一个序列之前的总和是1。
【问题讨论】:
-
如果系列是
[0, 0, 1, 0, 1, 0]会发生什么? -
好问题 ASGM,我应该在问题中说明这一点。这在数据集中是不可能的。