【发布时间】:2019-06-01 01:48:52
【问题描述】:
假设我有这样的数据
df = pd.DataFrame({"MONTHS":[1,2,3,4,5,6], "METRIC":[430,584,648,571,610,535]})
df = pd.DataFrame({"MONTHS":[1,2,3,4,5,6], "METRIC":[430,584,648,571,610,535]}) 我想要做的是找到指标列的总和=3378
MONTHS NEW_METRIC
0 3378
1 3378
2 2948
3 2794
4 2730
5 2807
6 2768
所以这里基本上创建了一个添加 0 的新行,相应的新指标是总和,对于值 1,它也是新指标的总和,但从月 = 2 中它应该减去指标的滞后值 (3378-430 ) 并且类似地在几个月内 3 将是 (3378-584) 等,直到最后。 作为第一步,我想将总和存储在失败的结果中
sum_METRIC = df.agg({"METRIC":"sum"}).collect()[0]
result = sum_METRIC["sum(METRIC)"]
这个抛出的错误“系列”对象没有“收集”属性。
我如何求和然后使用滞后减去?
【问题讨论】:
标签: pandas